From 6d7a8d9b1ae4e48e9cba80d43768d91813cb4921 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 26 Jan 2013 23:54:43 -0800 Subject: [PATCH] Apply the memview mask to jit immediates too. --- Core/MIPS/x86/Jit.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Core/MIPS/x86/Jit.cpp b/Core/MIPS/x86/Jit.cpp index 8ae02ccee..cf0c723e1 100644 --- a/Core/MIPS/x86/Jit.cpp +++ b/Core/MIPS/x86/Jit.cpp @@ -327,7 +327,7 @@ bool Jit::JitSafeMem::PrepareWrite(OpArg &dest) if (Memory::IsValidAddress(iaddr_)) { #ifdef _M_IX86 - dest = M(Memory::base + iaddr_); + dest = M(Memory::base + (iaddr_ & Memory::MEMVIEW32_MASK)); #else dest = MDisp(RBX, iaddr_); #endif @@ -349,7 +349,7 @@ bool Jit::JitSafeMem::PrepareRead(OpArg &src) if (Memory::IsValidAddress(iaddr_)) { #ifdef _M_IX86 - src = M(Memory::base + iaddr_); + src = M(Memory::base + (iaddr_ & Memory::MEMVIEW32_MASK)); #else src = MDisp(RBX, iaddr_); #endif @@ -370,7 +370,7 @@ OpArg Jit::JitSafeMem::NextFastAddress(int suboffset) u32 addr = jit_->gpr.GetImmediate32(raddr_) + offset_ + suboffset; #ifdef _M_IX86 - return M(Memory::base + addr); + return M(Memory::base + (addr & Memory::MEMVIEW32_MASK)); #else return MDisp(RBX, addr); #endif