diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp index 39452e2512..a34d5bf356 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp @@ -1346,7 +1346,15 @@ void Jit64::addx(UGeckoInstruction inst) { RCOpArg& Rimm = Ra.IsImm() ? Ra : Rb; RCOpArg& Rreg = Ra.IsImm() ? Rb : Ra; - LEA(32, Rd, MDisp(Rreg.GetSimpleReg(), Rimm.SImm32())); + + if (Rimm.IsZero()) + { + MOV(32, Rd, Rreg); + } + else + { + LEA(32, Rd, MDisp(Rreg.GetSimpleReg(), Rimm.SImm32())); + } } else {