summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorPierre Bourdon <delroth@gmail.com>2015-08-17 10:29:54 +0200
committerPierre Bourdon <delroth@gmail.com>2015-08-17 10:29:54 +0200
commit58b4b7edea0049c9c8eb394f6275f8a37323357d (patch)
tree27df3beb9ef40dcc2fceb630762c53c6151a6643 /Source/Core
parent797d29d066a82524a1e9bf50708a06c392474aa7 (diff)
parentfbdc20ac373ca633b8cbc413386c30f92a8f6847 (diff)
Merge pull request #2863 from Tilka/fallback
Jit64: load PC only once after fallbacks
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/PowerPC/Jit64/Jit.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/Source/Core/Core/PowerPC/Jit64/Jit.cpp b/Source/Core/Core/PowerPC/Jit64/Jit.cpp
index e20c3c8685..a901b23653 100644
--- a/Source/Core/Core/PowerPC/Jit64/Jit.cpp
+++ b/Source/Core/Core/PowerPC/Jit64/Jit.cpp
@@ -255,9 +255,8 @@ void Jit64::FallBackToInterpreter(UGeckoInstruction inst)
else
{
MOV(32, R(RSCRATCH), PPCSTATE(npc));
- SUB(32, R(RSCRATCH), Imm32(js.compilerPC + 4));
+ CMP(32, R(RSCRATCH), Imm32(js.compilerPC + 4));
FixupBranch c = J_CC(CC_Z);
- MOV(32, R(RSCRATCH), PPCSTATE(npc));
MOV(32, PPCSTATE(pc), R(RSCRATCH));
WriteExceptionExit();
SetJumpTarget(c);