summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDentomologist <dentomologist@gmail.com>2025-11-26 16:27:26 -0800
committerDentomologist <dentomologist@gmail.com>2025-11-26 16:27:26 -0800
commitc2d277c5d1c41fab033720662e0ccdf7d032f668 (patch)
tree4a708858917e86f85ec6e64979ab8ccd525ea469
parentdf3c68bcf761bafa4db7f0fa296ed39ee6fcb03e (diff)
Jit64: Avoid passing immediate to non-immediate parameter
Call `UseNoImm` instead of `Use` on parameter `a` of `MultiplyImmediate` since `Ra` gets passed to `IMUL` which asserts that parameter is not an immediate.
-rw-r--r--Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp
index 03bf2fc786..cda515414b 100644
--- a/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp
+++ b/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp
@@ -1172,7 +1172,7 @@ void Jit64::subfx(UGeckoInstruction inst)
void Jit64::MultiplyImmediate(u32 imm, int a, int d, bool overflow)
{
- RCOpArg Ra = gpr.Use(a, RCMode::Read);
+ RCOpArg Ra = gpr.UseNoImm(a, RCMode::Read);
RCX64Reg Rd = gpr.Bind(d, RCMode::Write);
RegCache::Realize(Ra, Rd);