[dynarmic] Refactoring to reduce latency hit from recompilation #358

Merged
crueter merged 26 commits from liz-dynarmic-latency-improvments into master 2025-10-28 23:42:32 +01:00
Member

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

Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie force-pushed liz-dynarmic-latency-improvments from be5042b8d5
All checks were successful
eden-license / license-header (pull_request) Successful in 26s
to 755542bf57
All checks were successful
eden-license / license-header (pull_request) Successful in 25s
2025-09-02 06:35:02 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 755542bf57
All checks were successful
eden-license / license-header (pull_request) Successful in 25s
to 95602f170c
All checks were successful
eden-license / license-header (pull_request) Successful in 25s
2025-09-03 02:37:36 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 282aae53bd
All checks were successful
eden-license / license-header (pull_request) Successful in 25s
to 5a5a8b044d
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
2025-09-03 12:18:50 +02:00
Compare
Shinmegumi force-pushed liz-dynarmic-latency-improvments from d60c072016
All checks were successful
eden-license / license-header (pull_request) Successful in 26s
to 8a79bba0d4
All checks were successful
eden-license / license-header (pull_request) Successful in 31s
2025-09-04 18:26:57 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 8a79bba0d4
All checks were successful
eden-license / license-header (pull_request) Successful in 31s
to 889f7b750f
All checks were successful
eden-license / license-header (pull_request) Successful in 26s
2025-09-06 10:06:55 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 6362cab83e
All checks were successful
eden-license / license-header (pull_request) Successful in 27s
to 852a0ff5ac
All checks were successful
eden-license / license-header (pull_request) Successful in 32s
2025-09-08 04:47:16 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from b0b586f09d
All checks were successful
eden-license / license-header (pull_request) Successful in 30s
to ff70516807
All checks were successful
eden-license / license-header (pull_request) Successful in 32s
2025-09-09 05:34:19 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 6aaa579a98
All checks were successful
eden-license / license-header (pull_request) Successful in 38s
to f1b848d6e9
All checks were successful
eden-license / license-header (pull_request) Successful in 35s
2025-09-10 18:46:30 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from f1b848d6e9
All checks were successful
eden-license / license-header (pull_request) Successful in 35s
to d9a6ab6085
All checks were successful
eden-license / license-header (pull_request) Successful in 35s
2025-09-13 21:26:00 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from d9a6ab6085
All checks were successful
eden-license / license-header (pull_request) Successful in 35s
to 814196c3d0
All checks were successful
eden-license / license-header (pull_request) Successful in 33s
2025-09-13 21:26:37 +02:00
Compare
Lizzie changed title from WIP: [dynarmic] reduce opt pass latency to WIP: [dynarmic] Removal of mcl, reduce latency hit from recompilation 2025-09-13 21:27:13 +02:00
Lizzie force-pushed liz-dynarmic-latency-improvments from 814196c3d0
All checks were successful
eden-license / license-header (pull_request) Successful in 33s
to 349622eb55
Some checks failed
eden-license / license-header (pull_request) Failing after 37s
2025-09-16 22:09:59 +02:00
Compare
[dynarmic] fix exception posix handler
Some checks failed
eden-license / license-header (pull_request) Failing after 37s
d4e86588aa
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie force-pushed liz-dynarmic-latency-improvments from d4e86588aa
Some checks failed
eden-license / license-header (pull_request) Failing after 37s
to 85434536ee
Some checks failed
eden-license / license-header (pull_request) Failing after 38s
2025-09-17 18:28:12 +02:00
Compare
[dynarmic] Allow to skip verification pass
Some checks failed
eden-license / license-header (pull_request) Failing after 40s
43cc7ce06e
Signed-off-by: lizzie <lizzie@eden-emu.dev>
[dynarmic] inlined pool in block + slab-like for each block
Some checks failed
eden-license / license-header (pull_request) Failing after 39s
aaed49588d
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Shinmegumi force-pushed liz-dynarmic-latency-improvments from aaed49588d
Some checks failed
eden-license / license-header (pull_request) Failing after 39s
to 2eebedcb17
Some checks failed
eden-license / license-header (pull_request) Failing after 36s
2025-09-18 22:38:54 +02:00
Compare
Fix license headers
Some checks failed
eden-license / license-header (pull_request) Failing after 17s
214637ced8
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie changed title from WIP: [dynarmic] Removal of mcl, reduce latency hit from recompilation to WIP: [dynarmic] Refactoring to reduce latency hit from recompilation 2025-09-20 15:03:40 +02:00
Lizzie changed title from WIP: [dynarmic] Refactoring to reduce latency hit from recompilation to [dynarmic] Refactoring to reduce latency hit from recompilation 2025-09-20 15:03:46 +02:00
Lizzie force-pushed liz-dynarmic-latency-improvments from 214637ced8
Some checks failed
eden-license / license-header (pull_request) Failing after 17s
to 7bfa16bf0d
Some checks failed
eden-license / license-header (pull_request) Failing after 16s
2025-09-20 15:03:54 +02:00
Compare
Shinmegumi force-pushed liz-dynarmic-latency-improvments from 7bfa16bf0d
Some checks failed
eden-license / license-header (pull_request) Failing after 16s
to b9c3b410a9
Some checks failed
eden-license / license-header (pull_request) Failing after 18s
2025-09-20 17:44:40 +02:00
Compare
Owner

@Lizzie, headers need to be fixed on this one.

@Lizzie, headers need to be fixed on this one.
Lizzie changed title from [dynarmic] Refactoring to reduce latency hit from recompilation to WIP: [dynarmic] Refactoring to reduce latency hit from recompilation 2025-09-20 17:55:56 +02:00
Lizzie force-pushed liz-dynarmic-latency-improvments from b9c3b410a9
Some checks failed
eden-license / license-header (pull_request) Failing after 18s
to 12e1396997
Some checks failed
eden-license / license-header (pull_request) Failing after 19s
2025-09-20 18:03:55 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 12e1396997
Some checks failed
eden-license / license-header (pull_request) Failing after 19s
to 84ca484c65
Some checks failed
eden-license / license-header (pull_request) Failing after 18s
2025-09-20 18:32:22 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 84ca484c65
Some checks failed
eden-license / license-header (pull_request) Failing after 18s
to 8ae2b2a30a
Some checks failed
eden-license / license-header (pull_request) Failing after 16s
2025-09-20 21:18:17 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 8ae2b2a30a
Some checks failed
eden-license / license-header (pull_request) Failing after 16s
to d0d65cccc9
Some checks failed
eden-license / license-header (pull_request) Failing after 17s
2025-09-23 03:15:46 +02:00
Compare
Fix license headers
All checks were successful
eden-license / license-header (pull_request) Successful in 19s
daa2a06d76
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie force-pushed liz-dynarmic-latency-improvments from daa2a06d76
All checks were successful
eden-license / license-header (pull_request) Successful in 19s
to 6c448cb1c8
All checks were successful
eden-license / license-header (pull_request) Successful in 18s
2025-09-23 05:21:17 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 6c448cb1c8
All checks were successful
eden-license / license-header (pull_request) Successful in 18s
to 745ecbf68b
All checks were successful
eden-license / license-header (pull_request) Successful in 23s
2025-09-24 03:46:01 +02:00
Compare
Lizzie changed title from WIP: [dynarmic] Refactoring to reduce latency hit from recompilation to [dynarmic] Refactoring to reduce latency hit from recompilation 2025-09-24 21:51:35 +02:00
Lizzie force-pushed liz-dynarmic-latency-improvments from 745ecbf68b
All checks were successful
eden-license / license-header (pull_request) Successful in 23s
to c3198678fc
All checks were successful
eden-license / license-header (pull_request) Successful in 18s
2025-09-25 08:01:35 +02:00
Compare
crueter force-pushed liz-dynarmic-latency-improvments from c3198678fc
All checks were successful
eden-license / license-header (pull_request) Successful in 18s
to db5c11b123
All checks were successful
eden-license / license-header (pull_request) Successful in 25s
2025-09-26 05:02:15 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from db5c11b123
All checks were successful
eden-license / license-header (pull_request) Successful in 25s
to 690b69f661
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
2025-09-27 18:33:01 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 690b69f661
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
to 2407dfbcb0
All checks were successful
eden-license / license-header (pull_request) Successful in 20s
2025-09-29 09:52:02 +02:00
Compare
Shinmegumi force-pushed liz-dynarmic-latency-improvments from 2407dfbcb0
All checks were successful
eden-license / license-header (pull_request) Successful in 20s
to 8a84c4cfba
All checks were successful
eden-license / license-header (pull_request) Successful in 21s
2025-09-29 18:44:44 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 8a84c4cfba
All checks were successful
eden-license / license-header (pull_request) Successful in 21s
to 962b4861ec
All checks were successful
eden-license / license-header (pull_request) Successful in 19s
2025-10-02 23:24:16 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 962b4861ec
All checks were successful
eden-license / license-header (pull_request) Successful in 19s
to 48396a07e9
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
2025-10-04 09:35:49 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 48396a07e9
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
to a3941ba00f
Some checks failed
eden-license / license-header (pull_request) Successful in 30s
GitHub Actions [CI] Build failed
2025-10-18 21:26:33 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from a3941ba00f
Some checks failed
eden-license / license-header (pull_request) Successful in 30s
GitHub Actions [CI] Build failed
to fd6d59c1d7
All checks were successful
eden-license / license-header (pull_request) Successful in 26s
GitHub Actions [CI] Build succeeded
2025-10-19 05:33:57 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from fd6d59c1d7
All checks were successful
eden-license / license-header (pull_request) Successful in 26s
GitHub Actions [CI] Build succeeded
to e0482a5f93
Some checks are pending
GitHub Actions [CI] Build started
eden-license / license-header (pull_request) Successful in 28s
2025-10-20 23:25:53 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from e0482a5f93
Some checks are pending
GitHub Actions [CI] Build started
eden-license / license-header (pull_request) Successful in 28s
to 0590b6cfd1
Some checks failed
eden-license / license-header (pull_request) Successful in 26s
GitHub Actions [CI] Build failed
2025-10-21 20:33:07 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from 0590b6cfd1
Some checks failed
eden-license / license-header (pull_request) Successful in 26s
GitHub Actions [CI] Build failed
to d45096160e
All checks were successful
eden-license / license-header (pull_request) Successful in 29s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2025-10-23 11:07:48 +02:00
Compare
Lizzie force-pushed liz-dynarmic-latency-improvments from d45096160e
All checks were successful
eden-license / license-header (pull_request) Successful in 29s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to fd1adb4dab
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
2025-10-27 07:54:48 +01:00
Compare
crueter added this to the 0.0.4 (real) milestone 2025-10-27 08:00:48 +01:00
crueter removed this from the 0.0.4 (real) milestone 2025-10-27 19:00:55 +01:00
fix AC3
All checks were successful
eden-license / license-header (pull_request) Successful in 32s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
09de6acd85
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Lizzie force-pushed liz-dynarmic-latency-improvments from 09de6acd85
All checks were successful
eden-license / license-header (pull_request) Successful in 32s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to 23637ed1e0
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-28 19:27:45 +01:00
Compare
@ -443,1 +434,4 @@
code.movzx(tmp.cvt32(), code.byte[code.ABI_JIT_PTR + offsetof(AxxJitState, exclusive_state)]);
code.test(tmp.cvt8(), tmp.cvt8());
code.je(*end, code.T_NEAR);
code.mov(tmp, mcl::bit_cast<u64>(GetExclusiveMonitorAddressPointer(conf.global_monitor, conf.processor_id)));
Member

mcl -> std (when #2866 merged)

mcl -> std (when #2866 merged)
This reverts commit 09de6acd85.
fuck reg pressure
All checks were successful
eden-license / license-header (pull_request) Successful in 32s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
1553ddd014
Signed-off-by: lizzie <lizzie@eden-emu.dev>
MaranBr approved these changes 2025-10-28 22:20:41 +01:00
DraVee approved these changes 2025-10-28 22:22:32 +01:00
crueter approved these changes 2025-10-28 23:42:07 +01:00
crueter merged commit a5996c7511 into master 2025-10-28 23:42:32 +01:00
crueter deleted branch liz-dynarmic-latency-improvments 2025-10-28 23:42:32 +01:00
Sign in to join this conversation.
No description provided.