dolphin/Source/Core/Core/PowerPC/JitArm64
JosJuice 49e9cd42d4 JitArm64: Call GetImm before BindToRegister in subfcx
When BindToRegister is called, the register cache marks the relevant
guest register as no longer containing an immediate. However, subfcx was
calling GetImm after BindToRegister. This led to a lot of panic alerts
after 2995aa5be4 added an assert to GetImm to check that the passed-in
register is an immediate.

Both before and after 2995aa5be4, the actual value of the immediate
wasn't overwritten by BindForRegister, only the fact that the register
is an immediate. Because of this, the emitted code happened to work
correctly.
2025-11-17 20:00:36 +01:00
..
Jit_Util.cpp JitArm64_LoadStore: Optimize zero stores in stX 2024-11-02 23:15:22 +01:00
Jit_Util.h JitArm64: Avoid System::GetInstance() and ppcState. 2023-03-25 15:47:30 +01:00
Jit.cpp JitArm64: Don't store immediate values in register cache 2025-11-16 09:52:09 +01:00
Jit.h Jit: Update constant propagation during instruction 2025-11-16 09:52:07 +01:00
JitArm64_BackPatch.cpp MMU: Use templates for Read/Write functions 2025-10-08 11:27:06 +02:00
JitArm64_Branch.cpp JitArm64_Branch: Use ScopedARM64Reg 2024-10-21 08:33:05 +02:00
JitArm64_FloatingPoint.cpp JitArm64_FloatingPoint: Use ScopedARM64Reg 2024-10-21 08:33:05 +02:00
JitArm64_Integer.cpp JitArm64: Call GetImm before BindToRegister in subfcx 2025-11-17 20:00:36 +01:00
JitArm64_LoadStore.cpp Core/PowerPC/JitArm64: Replace zeroes in boolean context with false 2025-04-21 17:06:06 +02:00
JitArm64_LoadStoreFloating.cpp Core/PowerPC/JitArm64: Replace zeroes in boolean context with false 2025-04-21 17:06:06 +02:00
JitArm64_LoadStorePaired.cpp Jit: Flush registers used in memory breakpoint conditions 2025-07-27 08:49:41 +02:00
JitArm64_Paired.cpp JitArm64: Optimize ps_sel with d == b || d == c 2024-12-07 12:20:24 +01:00
JitArm64_RegCache.cpp JitArm64: Replace dirty flag and partially replace RegType enum 2025-11-16 09:52:09 +01:00
JitArm64_RegCache.h JitArm64: Replace dirty flag and partially replace RegType enum 2025-11-16 09:52:09 +01:00
JitArm64_SystemRegisters.cpp Merge pull request #12809 from JosJuice/jitarm64-cmp-sp 2025-03-15 16:00:15 +01:00
JitArm64_Tables.cpp Jit: Use dcbz() emitter for dcbz_l instead of interpreter fallback 2025-09-02 23:15:28 +02:00
JitArm64Cache.cpp JitArm64: Use farcode in WriteLinkBlock 2023-07-30 15:00:07 +02:00
JitArm64Cache.h JitArm64: Use farcode in WriteLinkBlock 2023-07-30 15:00:07 +02:00
JitAsm.cpp Merge pull request #12740 from mitaclaw/breakpoint-before-fpu-exception 2024-05-08 01:26:08 -04:00