dolphin/Source/Core/Core/PowerPC
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
..
CachedInterpreter Cached Interpreter: Speculative devirtualization 2025-09-18 21:07:09 -05:00
Interpreter Call JitInterface::UpdateMembase from PowerPC::MSRUpdated 2025-11-02 21:18:07 +01:00
Jit64 Jit64: Don't store immediate values in register cache 2025-11-16 09:52:09 +01:00
Jit64Common Merge pull request #13996 from SuperSamus/jit64-dynamic-known-jmp-len 2025-10-09 14:07:13 -04:00
JitArm64 JitArm64: Call GetImm before BindToRegister in subfcx 2025-11-17 20:00:36 +01:00
JitArmCommon JitArm64: Restructure the BackPatchInfo flags enum 2021-09-08 21:23:00 +02:00
JitCommon Jit: Move rlwimix to ConstantPropagation 2025-11-16 09:50:31 +01:00
SignatureDB MMU: Use templates for Read/Write functions 2025-10-08 11:27:06 +02:00
BreakPoints.cpp PowerPC: Track registers used in memory breakpoint conditions 2025-07-27 08:32:44 +02:00
BreakPoints.h PowerPC: Track registers used in memory breakpoint conditions 2025-07-27 08:32:44 +02:00
ConditionRegister.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
ConditionRegister.h PowerPC/ConditionRegister: Mark PPCToInternal() as constexpr 2023-06-08 14:33:13 -04:00
CPUCoreBase.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
Expression.cpp Call JitInterface::UpdateMembase from PowerPC::MSRUpdated 2025-11-02 21:18:07 +01:00
Expression.h PowerPC: Track registers used in memory breakpoint conditions 2025-07-27 08:32:44 +02:00
GDBStub.cpp Call JitInterface::UpdateMembase from PowerPC::MSRUpdated 2025-11-02 21:18:07 +01:00
GDBStub.h GDB Stub: do not send a packet when we just connected 2022-01-02 04:35:55 -05:00
Gekko.h Debugger: Ignore bctr when stepping out 2025-11-04 11:41:48 -05:00
JitInterface.cpp MMU: Use templates for Read/Write functions 2025-10-08 11:27:06 +02:00
JitInterface.h DolphinQt: JIT Widget Refresh 2024-10-19 02:30:44 -07:00
MMU.cpp MMU: Use templates for Read/Write functions 2025-10-08 11:27:06 +02:00
MMU.h MMU: Use templates for Read/Write functions 2025-10-08 11:27:06 +02:00
PowerPC.cpp Call JitInterface::UpdateMembase from PowerPC::MSRUpdated 2025-11-02 21:18:07 +01:00
PowerPC.h Call JitInterface::UpdateMembase from PowerPC::MSRUpdated 2025-11-02 21:18:07 +01:00
PPCAnalyst.cpp PPCSymbolDB: Don't return non-const pointers 2025-07-27 17:03:57 +02:00
PPCAnalyst.h PPCAnalyst: Remove unused member isBranchTarget 2024-05-24 20:51:39 +02:00
PPCCache.cpp Modernize std::fill with ranges 2024-10-10 00:53:48 -07:00
PPCCache.h PPCCache: Avoid Global System Accessor 2024-04-08 19:49:57 -07:00
PPCSymbolDB.cpp PPCSymbolDB: Fix callers not updating 2025-08-09 09:36:17 -07:00
PPCSymbolDB.h PPCSymbolDB: Fix callers not updating 2025-08-09 09:36:17 -07:00
PPCTables.cpp Call JitInterface::UpdateMembase from PowerPC::MSRUpdated 2025-11-02 21:18:07 +01:00
PPCTables.h Call JitInterface::UpdateMembase from PowerPC::MSRUpdated 2025-11-02 21:18:07 +01:00