From 8189ef432be0a7264953ef99f9af000aade8399d Mon Sep 17 00:00:00 2001 From: degasus Date: Thu, 3 Nov 2016 20:10:48 +0100 Subject: [PATCH] Jit64: Use ImmPtr for mcrxr. Only a small overhead, but PIE compatible. --- Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp index 27a8e4afec..be1a9903cc 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_SystemRegisters.cpp @@ -529,7 +529,8 @@ void Jit64::mcrxr(UGeckoInstruction inst) // [SO OV CA 0] << 3 SHL(32, R(RSCRATCH), Imm8(4)); - MOV(64, R(RSCRATCH), MDisp(RSCRATCH, (u32)(u64)m_crTable)); + MOV(64, R(RSCRATCH2), ImmPtr(m_crTable)); + MOV(64, R(RSCRATCH), MRegSum(RSCRATCH, RSCRATCH2)); MOV(64, PPCSTATE(cr_val[inst.CRFD]), R(RSCRATCH)); // Clear XER[0-3]