summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorFiora <fioraaeterna@gmail.com>2014-09-03 14:36:38 -0700
committerFiora <fioraaeterna@gmail.com>2014-09-03 14:36:38 -0700
commit068b5c26f4c328eaa0e37ea5615ff458ede0a3df (patch)
tree214eae6d195b8db3843f7707a65caabde3ff7bdb /Source/Core
parentb583879c2a5b705df1bd7e4ad4450c2d6439be78 (diff)
JIT: fix regression in timer patch
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp3
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));