diff --git a/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStore.cpp index 60a33911dd..fa3daaf0f3 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64/Jit_LoadStore.cpp @@ -386,6 +386,7 @@ void Jit64::stX(UGeckoInstruction inst) gpr.Lock(a); gpr.KillImmediate(a, true, true); ADD(32, gpr.R(a), Imm32(offset)); + gpr.UnlockAll(); } gpr.UnlockAllX(); return; diff --git a/Source/Core/Core/Src/PowerPC/Jit64/Jit_SystemRegisters.cpp b/Source/Core/Core/Src/PowerPC/Jit64/Jit_SystemRegisters.cpp index 61b9eb4474..b2c5487997 100644 --- a/Source/Core/Core/Src/PowerPC/Jit64/Jit_SystemRegisters.cpp +++ b/Source/Core/Core/Src/PowerPC/Jit64/Jit_SystemRegisters.cpp @@ -162,6 +162,7 @@ void Jit64::mfcr(UGeckoInstruction inst) OR(8, R(EAX), M(&PowerPC::ppcState.cr_fast[i])); } MOV(32, gpr.R(d), R(EAX)); + gpr.UnlockAll(); } void Jit64::mtcrf(UGeckoInstruction inst)