From c2d277c5d1c41fab033720662e0ccdf7d032f668 Mon Sep 17 00:00:00 2001 From: Dentomologist Date: Wed, 26 Nov 2025 16:27:26 -0800 Subject: [PATCH] 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. --- Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp index 03bf2fc7867..cda515414bc 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);