From d8b2bf785ac26f67e787c0b0003a94ec3b383dbe Mon Sep 17 00:00:00 2001 From: MerryMage Date: Mon, 15 Oct 2018 21:01:45 +0100 Subject: [PATCH] Jit_SystemRegisters: mfcr --- .../Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp index 8d23c67f7d..0a2c109d99 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp @@ -449,13 +449,13 @@ void Jit64::mfcr(UGeckoInstruction inst) INSTRUCTION_START JITDISABLE(bJITSystemRegistersOff); int d = inst.RD; - gpr.FlushLockX(RSCRATCH_EXTRA); + + RCX64Reg scratch_guard = gpr.Scratch(RSCRATCH_EXTRA); CALL(asm_routines.mfcr); - gpr.Lock(d); - gpr.BindToRegister(d, false, true); - MOV(32, gpr.R(d), R(RSCRATCH)); - gpr.UnlockAll(); - gpr.UnlockAllX(); + + RCX64Reg Rd = gpr.Bind(d, RCMode::Write); + RegCache::Realize(Rd); + MOV(32, Rd, R(RSCRATCH)); } void Jit64::mtcrf(UGeckoInstruction inst)