From 23c284c0810bd043de493264ec907e7c3ac759d4 Mon Sep 17 00:00:00 2001 From: degasus Date: Thu, 3 Nov 2016 20:05:07 +0100 Subject: [PATCH] Jit64: Use ImmPtr for inst.OE handling. A bit slower, but PIE compatible and *very* rarely. --- Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp index 69b5d25000..4b6f262226 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp @@ -51,7 +51,8 @@ void Jit64::GenerateOverflow() // rare). static const u8 ovtable[4] = {0, 0, XER_SO_MASK, XER_SO_MASK}; MOVZX(32, 8, RSCRATCH, PPCSTATE(xer_so_ov)); - MOV(8, R(RSCRATCH), MDisp(RSCRATCH, (u32)(u64)ovtable)); + MOV(64, R(RSCRATCH2), ImmPtr(ovtable)); + MOV(8, R(RSCRATCH), MRegSum(RSCRATCH, RSCRATCH2)); MOV(8, PPCSTATE(xer_so_ov), R(RSCRATCH)); SetJumpTarget(exit); }