diff options
| author | Pierre Bourdon <delroth@gmail.com> | 2015-08-17 10:29:54 +0200 |
|---|---|---|
| committer | Pierre Bourdon <delroth@gmail.com> | 2015-08-17 10:29:54 +0200 |
| commit | 58b4b7edea0049c9c8eb394f6275f8a37323357d (patch) | |
| tree | 27df3beb9ef40dcc2fceb630762c53c6151a6643 /Source/Core | |
| parent | 797d29d066a82524a1e9bf50708a06c392474aa7 (diff) | |
| parent | fbdc20ac373ca633b8cbc413386c30f92a8f6847 (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.cpp | 3 |
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); |
