[dynarmic] jit fix branch v2 #203

Merged
crueter merged 27 commits from dynarmic-v2 into master 2025-08-27 06:49:51 +02:00

27 commits

Author SHA1 Message Date
a403862998 [dynarmic/tests] use 256i + long long for testenv.h avx
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-27 05:02:50 +02:00
6735a15433 [dynarmic] reduce exclusive monitor overhead
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2025-08-27 05:02:50 +02:00
dd5282d02a [dynarmic] tag unicorn tests separatedly
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2025-08-27 05:02:50 +02:00
9ad9d9135f [dynarmic] fix xmm regs not restored properly
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2025-08-27 05:02:50 +02:00
4cb1b1ce07 [dynarmic] new tests to check preserved higher end registers accross block calls
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2025-08-27 05:02:50 +02:00
c0b043ecef [dynarmic] fix opcodes
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2025-08-27 05:02:50 +02:00
343929c8e2 [dynarmic] disable xmm spills
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2025-08-27 05:02:50 +02:00
a563d9abbf fix FindFreeSpill and vcpkg
Signed-off-by: crueter <crueter@crueter.xyz>
2025-08-27 05:02:50 +02:00
790671f017 [dynarmic] disable xmm spills with Windows ABI
Signed-off-by: lizzie <lizzie@eden-emu.dev>
2025-08-27 05:02:50 +02:00
84ef3a6f3d [dynarmic] attempt fix DBZ 2025-08-27 05:02:50 +02:00
5c51fa600f [dynarmic] intel c++ compiler fixes 2025-08-27 05:02:50 +02:00
a7b99470fa [dynarmic] fix sporadic crashes on high reg pressure 2025-08-27 05:02:50 +02:00
06966f4255 [dynarmic] spill to XMM if possible, use sub/add instead of inc/dec as per recommendation 2025-08-27 05:02:50 +02:00
ffafa5eae1 [dynarmic] test block linking further 2025-08-27 05:02:50 +02:00
f9da343c85 [dynarmic] missing JIT ptr ABI refs 2025-08-27 05:02:50 +02:00
54e9a5bd08 [dynarmic] pre-LZCNT count leading zeroes (integer) 2025-08-27 05:02:50 +02:00
43f717be5d [dynarmic] write inline better flag seq 2025-08-27 05:02:50 +02:00
b12989c077 [dynarmic] configurable JIT state ABI pointer 2025-08-27 05:02:50 +02:00
c896897d40 [dynarmic] RBIT involution testcase 2025-08-27 05:02:50 +02:00
c21a4f8041 [dynarmic] vector AVX2 count leading zeroes 2025-08-27 05:02:50 +02:00
0b0f045943 [dynarmic] remove redundant lock prefix on spinlock 2025-08-27 05:02:50 +02:00
5dba7898b6 [dynarmic] new optimization option: codesize 2025-08-27 05:02:50 +02:00
9a531cd0f0 [dynarmic] exclude r13 and r14 from regsel 2025-08-27 05:02:50 +02:00
6c9a7bc5cb [dynarmic] provide backing fastmem, set verbose mov output to qword (appropriatedly), safer conversion for reads/writes 2025-08-27 05:02:50 +02:00
6639c73785 [dynarmic] isolate crashing case, use unordered_map for test addresses 2025-08-27 05:02:50 +02:00
040214ecd4 [dynarmic] test high reg pressure on a64 #1 2025-08-27 05:02:50 +02:00
38f84528c1 [dynarmic] separate abi functors (win/nix) and impl aliases for gdb commands & document them 2025-08-27 05:02:50 +02:00