diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp index 7cee613b9d..065b2cd65c 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp @@ -589,6 +589,10 @@ void Jit64::boolX(UGeckoInstruction inst) gpr.BindToRegister(a, false, true); MOV(32, gpr.R(a), gpr.R(s)); } + else if (inst.Rc) + { + gpr.BindToRegister(a, true, false); + } needs_test = true; } else if ((inst.SUBOP10 == 476 /* nandx */) || (inst.SUBOP10 == 124 /* norx */)) @@ -599,6 +603,10 @@ void Jit64::boolX(UGeckoInstruction inst) gpr.BindToRegister(a, false, true); MOV(32, gpr.R(a), gpr.R(s)); } + else if (inst.Rc) + { + gpr.BindToRegister(a, true, true); + } else { gpr.KillImmediate(a, true, true);