diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp index 046a4f9c1b..ef0253b9e7 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp @@ -893,6 +893,10 @@ void JitArm64::mulli(UGeckoInstruction inst) s32 i = (s32)gpr.GetImm(a); gpr.SetImmediate(d, i * inst.SIMM_16); } + else if (MultiplyImmediate((u32)(s32)inst.SIMM_16, a, d, false)) + { + // Code is generated inside MultiplyImmediate, nothing to be done here. + } else { gpr.BindToRegister(d, d == a);