[dynarmic] implement missing SSE3 implementations #3301

Merged
Lizzie merged 5 commits from lizzie/dynarmic-sse3-impls into master 2026-03-31 02:53:52 +02:00
Member

Implementations for SSE3 CPUs (prescott)

Instead of fixing some of the bugs with HostCall when paired with vectors, i'll simply remove as many host calls as I can within the most used vector instructions - then just minimize their usage to memory read/writes.
Emitting the raw assembly code is faster than doing a HostCall, HostCalls are VERY expensive. So this is the desired output anyways.

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

Implementations for SSE3 CPUs (prescott) Instead of fixing some of the bugs with HostCall when paired with vectors, i'll simply remove as many host calls as I can within the most used vector instructions - then just minimize their usage to memory read/writes. Emitting the raw assembly code is faster than doing a HostCall, HostCalls are VERY expensive. So this is the desired output anyways. Signed-off-by: lizzie <lizzie@eden-emu.dev>
[dynarmic] fix ender magnolia crash on pre-AVX cpus
All checks were successful
eden-license / license-header (pull_request) Successful in 34s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
617918ee0a
ok fixed for realsies
All checks were successful
eden-license / license-header (pull_request) Successful in 34s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
20340b7bd6
DraVee force-pushed lizzie/dynarmic-sse3-impls from f5c2a09796
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 c7cd1d158c
Some checks reported errors
eden-license / license-header (pull_request) Failing after 34s
GitHub Actions [CI] Build cancelled
2026-01-13 02:46:28 +01:00
Compare
DraVee force-pushed lizzie/dynarmic-sse3-impls from c7cd1d158c
Some checks reported errors
eden-license / license-header (pull_request) Failing after 34s
GitHub Actions [CI] Build cancelled
to d03fa9f1f3
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
2026-01-13 02:47:55 +01:00
Compare
DraVee force-pushed lizzie/dynarmic-sse3-impls from d03fa9f1f3
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 9be635cb34
Some checks failed
eden-license / license-header (pull_request) Failing after 44s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2026-01-21 23:15:34 +01:00
Compare
Lizzie force-pushed lizzie/dynarmic-sse3-impls from 9be635cb34
Some checks failed
eden-license / license-header (pull_request) Failing after 44s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to 317c2c955e
Some checks failed
eden-license / license-header (pull_request) Successful in 5m41s
GitHub Actions [CI] Build failed
2026-01-22 18:46:18 +01:00
Compare
Lizzie force-pushed lizzie/dynarmic-sse3-impls from 317c2c955e
Some checks failed
eden-license / license-header (pull_request) Successful in 5m41s
GitHub Actions [CI] Build failed
to f605b0e535
All checks were successful
eden-license / license-header (pull_request) Successful in 40s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2026-01-24 08:00:48 +01:00
Compare
Lizzie force-pushed lizzie/dynarmic-sse3-impls from f605b0e535
All checks were successful
eden-license / license-header (pull_request) Successful in 40s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to 933bc9febf
All checks were successful
eden-license / license-header (pull_request) Successful in 48s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2026-01-27 05:32:01 +01:00
Compare
DraVee force-pushed lizzie/dynarmic-sse3-impls from 933bc9febf
All checks were successful
eden-license / license-header (pull_request) Successful in 48s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to af37e379ee
All checks were successful
eden-license / license-header (pull_request) Successful in 12m26s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Release published
2026-02-02 19:55:14 +01:00
Compare
Lizzie changed title from WIP: [dynarmic] implement missing SSE3 implementations to [dynarmic] implement missing SSE3 implementations 2026-02-04 23:47:39 +01:00
Owner

did this ever work?

did this ever work?
Author
Member

@crueter wrote in #3301 (comment):

did this ever work?

There are bugs related to not having SSE4.1, but those are present on master as well, insofar from my own testing it seems to work just fine

@crueter wrote in https://git.eden-emu.dev/eden-emu/eden/pulls/3301#issuecomment-19035: > did this ever work? There are bugs related to not having SSE4.1, but those are present on master as well, insofar from my own testing it seems to work just fine
Lizzie force-pushed lizzie/dynarmic-sse3-impls from af37e379ee
All checks were successful
eden-license / license-header (pull_request) Successful in 12m26s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Release published
to 7c3c94a534
All checks were successful
eden-license / license-header (pull_request) Successful in 18s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Release published
2026-02-19 09:44:03 +01:00
Compare
Lizzie force-pushed lizzie/dynarmic-sse3-impls from 7c3c94a534
All checks were successful
eden-license / license-header (pull_request) Successful in 18s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Release published
to 26e12fbb53
All checks were successful
eden-license / license-header (pull_request) Successful in 20s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Release published
2026-02-21 02:13:03 +01:00
Compare
crueter approved these changes 2026-03-08 21:04:04 +01:00
Dismissed
Lizzie force-pushed lizzie/dynarmic-sse3-impls from 26e12fbb53
All checks were successful
eden-license / license-header (pull_request) Successful in 20s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Release published
to 69445b7d71
Some checks failed
eden-license / license-header (pull_request) Successful in 47s
GitHub Actions [CI] Build failed
2026-03-14 17:10:51 +01:00
Compare
Lizzie dismissed crueter's review 2026-03-14 17:10:51 +01:00
Reason:

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

Lizzie force-pushed lizzie/dynarmic-sse3-impls from 69445b7d71
Some checks failed
eden-license / license-header (pull_request) Successful in 47s
GitHub Actions [CI] Build failed
to 0bd06610df
All checks were successful
eden-license / license-header (pull_request) Successful in 29s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Release published
2026-03-16 23:30:24 +01:00
Compare
MaranBr approved these changes 2026-03-16 23:30:40 +01:00
Lizzie force-pushed lizzie/dynarmic-sse3-impls from 0bd06610df
All checks were successful
eden-license / license-header (pull_request) Successful in 29s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Release published
to ce8b67ed1d
All checks were successful
eden-license / license-header (pull_request) Successful in 31s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Release published
2026-03-20 04:32:08 +01:00
Compare
DraVee approved these changes 2026-03-30 04:52:37 +02:00
DraVee left a comment
Member

Tested with bundle-PR #3781, no regression on Gentoo+AMD or Android 16/Poco F8

Tested with bundle-PR #3781, no regression on Gentoo+AMD or Android 16/Poco F8
Member

Tested on Windows+AMD, working fine, no regressions found on tested games

Tested on Windows+AMD, working fine, no regressions found on tested games
Maufeat approved these changes 2026-03-31 01:32:11 +02:00
Lizzie merged commit 7a8176f63f into master 2026-03-31 02:53:52 +02:00
Lizzie deleted branch lizzie/dynarmic-sse3-impls 2026-03-31 02:53:52 +02:00
Sign in to join this conversation.
No description provided.