Jit_SystemRegisters: mfcr
This commit is contained in:
parent
6ff8f9e991
commit
d8b2bf785a
|
@ -449,13 +449,13 @@ void Jit64::mfcr(UGeckoInstruction inst)
|
||||||
INSTRUCTION_START
|
INSTRUCTION_START
|
||||||
JITDISABLE(bJITSystemRegistersOff);
|
JITDISABLE(bJITSystemRegistersOff);
|
||||||
int d = inst.RD;
|
int d = inst.RD;
|
||||||
gpr.FlushLockX(RSCRATCH_EXTRA);
|
|
||||||
|
RCX64Reg scratch_guard = gpr.Scratch(RSCRATCH_EXTRA);
|
||||||
CALL(asm_routines.mfcr);
|
CALL(asm_routines.mfcr);
|
||||||
gpr.Lock(d);
|
|
||||||
gpr.BindToRegister(d, false, true);
|
RCX64Reg Rd = gpr.Bind(d, RCMode::Write);
|
||||||
MOV(32, gpr.R(d), R(RSCRATCH));
|
RegCache::Realize(Rd);
|
||||||
gpr.UnlockAll();
|
MOV(32, Rd, R(RSCRATCH));
|
||||||
gpr.UnlockAllX();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Jit64::mtcrf(UGeckoInstruction inst)
|
void Jit64::mtcrf(UGeckoInstruction inst)
|
||||||
|
|
Loading…
Reference in New Issue