[core] use memcpy instead of hand rolling aligned cases #2639

Open
Lizzie wants to merge 2 commits from memory-use-memcpy-4rw into master
Member

Hand rolling memcpy like this is always frowned upon because the compiler has more insight on whats going on (plus the code resolves to a worse version of itself on assembly). This removes some branches that are just straight up redundant. May save stuff especially for systems without fastmem enabled.

Signed-off-by: lizzie lizzie@eden-emu.dev

Hand rolling memcpy like this is always frowned upon because the compiler has more insight on whats going on (plus the code resolves to a worse version of itself on assembly). This removes some branches that are just straight up redundant. May save stuff especially for systems without fastmem enabled. Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie force-pushed memory-use-memcpy-4rw from 6e3a943e74
All checks were successful
eden-license / license-header (pull_request) Successful in 27s
to 613ffac2b9
All checks were successful
eden-license / license-header (pull_request) Successful in 23s
2025-10-01 23:52:59 +02:00
Compare
Member

Build failed, check:
#2639

Build failed, check: [#2639](https://github.com/Eden-CI/Workflow/actions/runs/18176679804)
Lizzie force-pushed memory-use-memcpy-4rw from 613ffac2b9
All checks were successful
eden-license / license-header (pull_request) Successful in 23s
to 91432e336a
All checks were successful
eden-license / license-header (pull_request) Successful in 26s
2025-10-02 06:53:44 +02:00
Compare
Lizzie force-pushed memory-use-memcpy-4rw from b332ce0e51
All checks were successful
eden-license / license-header (pull_request) Successful in 26s
to 90961d3695
All checks were successful
eden-license / license-header (pull_request) Successful in 22s
2025-10-02 23:17:46 +02:00
Compare
Shinmegumi force-pushed memory-use-memcpy-4rw from 90961d3695
All checks were successful
eden-license / license-header (pull_request) Successful in 22s
to ec56567886
All checks were successful
eden-license / license-header (pull_request) Successful in 26s
2025-10-03 20:56:53 +02:00
Compare
Lizzie force-pushed memory-use-memcpy-4rw from ec56567886
All checks were successful
eden-license / license-header (pull_request) Successful in 26s
to 73a043f64b
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
2025-10-04 09:35:54 +02:00
Compare
MaranBr force-pushed memory-use-memcpy-4rw from 73a043f64b
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
to bf4e271cb3
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
2025-10-04 23:59:50 +02:00
Compare
MaranBr force-pushed memory-use-memcpy-4rw from bf4e271cb3
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
to 0c751bd96d
All checks were successful
eden-license / license-header (pull_request) Successful in 21s
2025-10-05 00:04:26 +02:00
Compare
Lizzie force-pushed memory-use-memcpy-4rw from 0c751bd96d
All checks were successful
eden-license / license-header (pull_request) Successful in 21s
to f58a7f1ca3
All checks were successful
eden-license / license-header (pull_request) Successful in 29s
2025-10-07 05:36:36 +02:00
Compare
Shinmegumi force-pushed memory-use-memcpy-4rw from f58a7f1ca3
All checks were successful
eden-license / license-header (pull_request) Successful in 29s
to acc93cb564
All checks were successful
eden-license / license-header (pull_request) Successful in 27s
2025-10-07 19:02:25 +02:00
Compare
crueter approved these changes 2025-10-15 22:23:11 +02:00
Dismissed
MaranBr approved these changes 2025-10-22 02:22:29 +02:00
Dismissed
Member

Need rebase

Need rebase
crueter approved these changes 2025-10-22 04:56:13 +02:00
Dismissed
MaranBr approved these changes 2025-10-29 04:34:25 +01:00
Dismissed
Member

Needs testing before merge

Needs testing before merge
Shinmegumi force-pushed memory-use-memcpy-4rw from acc93cb564
All checks were successful
eden-license / license-header (pull_request) Successful in 27s
to 756bcf3dab
All checks were successful
eden-license / license-header (pull_request) Successful in 33s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2025-10-29 13:08:41 +01:00
Compare
Shinmegumi force-pushed memory-use-memcpy-4rw from 756bcf3dab
All checks were successful
eden-license / license-header (pull_request) Successful in 33s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to f8b50875fc
All checks were successful
eden-license / license-header (pull_request) Successful in 31s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2025-10-29 14:51:12 +01:00
Compare
Lizzie force-pushed memory-use-memcpy-4rw from f8b50875fc
All checks were successful
eden-license / license-header (pull_request) Successful in 31s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to 6e8cdf5bff
Some checks failed
eden-license / license-header (pull_request) Successful in 48s
GitHub Actions [CI] Build failed
2025-10-31 22:47:31 +01:00
Compare
Lizzie dismissed crueter's review 2025-10-31 22:47:31 +01:00
Reason:

New commits pushed, approval review dismissed automatically according to repository settings

Lizzie dismissed MaranBr's review 2025-10-31 22:47:31 +01:00
Reason:

New commits pushed, approval review dismissed automatically according to repository settings

Lizzie force-pushed memory-use-memcpy-4rw from 6e8cdf5bff
Some checks failed
eden-license / license-header (pull_request) Successful in 48s
GitHub Actions [CI] Build failed
to c82c491423
All checks were successful
eden-license / license-header (pull_request) Successful in 36s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2025-11-07 04:07:26 +01:00
Compare
Lizzie force-pushed memory-use-memcpy-4rw from c82c491423
All checks were successful
eden-license / license-header (pull_request) Successful in 36s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to d43f4725c8
All checks were successful
eden-license / license-header (pull_request) Successful in 37s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2025-11-12 12:01:33 +01:00
Compare
Lizzie force-pushed memory-use-memcpy-4rw from d43f4725c8
All checks were successful
eden-license / license-header (pull_request) Successful in 37s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to 8565d8a487
All checks were successful
eden-license / license-header (pull_request) Successful in 45s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2025-11-25 10:38:14 +01:00
Compare
DraVee force-pushed memory-use-memcpy-4rw from 8565d8a487
All checks were successful
eden-license / license-header (pull_request) Successful in 45s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to 8905a08df1
All checks were successful
eden-license / license-header (pull_request) Successful in 18s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2025-12-08 01:47:48 +01:00
Compare
Lizzie force-pushed memory-use-memcpy-4rw from 8905a08df1
All checks were successful
eden-license / license-header (pull_request) Successful in 18s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to c48cd92f4c
All checks were successful
eden-license / license-header (pull_request) Successful in 20s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2025-12-10 11:38:55 +01:00
Compare
All checks were successful
eden-license / license-header (pull_request) Successful in 20s
Required
Details
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
This pull request doesn't have enough approvals yet. 0 of 2 approvals granted.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin memory-use-memcpy-4rw:memory-use-memcpy-4rw
git switch memory-use-memcpy-4rw
Sign in to join this conversation.
No description provided.