Recompiler: Fix bug in 64bit AND operation

This commit is contained in:
zilmar 2013-03-09 07:55:36 +11:00
parent 283cf565c0
commit 784dcacad6
1 changed files with 1 additions and 1 deletions

View File

@ -2710,7 +2710,7 @@ void CRecompilerOps::SPECIAL_AND (void)
} else {
ProtectGPR(KnownReg);
if (KnownReg == m_Opcode.rd) {
if (Is64Bit(KnownReg)) {
if (Is64Bit(KnownReg) || !g_System->b32BitCore()) {
Map_GPR_64bit(m_Opcode.rd,KnownReg);
AndVariableToX86Reg(&_GPR[UnknownReg].W[1],CRegName::GPR_Hi[UnknownReg],GetMipsRegMapHi(m_Opcode.rd));
AndVariableToX86Reg(&_GPR[UnknownReg].W[0],CRegName::GPR_Lo[UnknownReg],GetMipsRegMapLo(m_Opcode.rd));