diff options
| author | Fiora <fioraaeterna@gmail.com> | 2014-09-03 14:36:38 -0700 |
|---|---|---|
| committer | Fiora <fioraaeterna@gmail.com> | 2014-09-03 14:36:38 -0700 |
| commit | 068b5c26f4c328eaa0e37ea5615ff458ede0a3df (patch) | |
| tree | 214eae6d195b8db3843f7707a65caabde3ff7bdb /Source/Core | |
| parent | b583879c2a5b705df1bd7e4ad4450c2d6439be78 (diff) | |
JIT: fix regression in timer patch
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp index af2fe33bb8..040a80d465 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp @@ -192,6 +192,8 @@ void Jit64::mfspr(UGeckoInstruction inst) js.downcountAmount++; js.skipnext = true; gpr.Lock(d, n); + gpr.BindToRegister(d, false); + gpr.BindToRegister(n, false); if (iIndex == SPR_TL) MOV(32, gpr.R(d), R(EAX)); if (nextIndex == SPR_TL) @@ -205,6 +207,7 @@ void Jit64::mfspr(UGeckoInstruction inst) else { gpr.Lock(d); + gpr.BindToRegister(d, false); if (iIndex == SPR_TU) SHR(64, R(RAX), Imm8(32)); MOV(32, gpr.R(d), R(EAX)); |
