Recompiler: Fix bug in 64bit AND operation
This commit is contained in:
parent
283cf565c0
commit
784dcacad6
|
@ -2710,7 +2710,7 @@ void CRecompilerOps::SPECIAL_AND (void)
|
||||||
} else {
|
} else {
|
||||||
ProtectGPR(KnownReg);
|
ProtectGPR(KnownReg);
|
||||||
if (KnownReg == m_Opcode.rd) {
|
if (KnownReg == m_Opcode.rd) {
|
||||||
if (Is64Bit(KnownReg)) {
|
if (Is64Bit(KnownReg) || !g_System->b32BitCore()) {
|
||||||
Map_GPR_64bit(m_Opcode.rd,KnownReg);
|
Map_GPR_64bit(m_Opcode.rd,KnownReg);
|
||||||
AndVariableToX86Reg(&_GPR[UnknownReg].W[1],CRegName::GPR_Hi[UnknownReg],GetMipsRegMapHi(m_Opcode.rd));
|
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));
|
AndVariableToX86Reg(&_GPR[UnknownReg].W[0],CRegName::GPR_Lo[UnknownReg],GetMipsRegMapLo(m_Opcode.rd));
|
||||||
|
|
Loading…
Reference in New Issue