Fixed sign issue in OR and NOR
This commit is contained in:
parent
46bfe664aa
commit
076fecf43b
|
@ -2914,7 +2914,7 @@ void CRecompilerOps::SPECIAL_OR (void) {
|
||||||
if (Is64Bit(ConstReg)) {
|
if (Is64Bit(ConstReg)) {
|
||||||
Value = MipsReg(ConstReg);
|
Value = MipsReg(ConstReg);
|
||||||
} else {
|
} else {
|
||||||
Value = IsSigned(ConstReg)?MipsRegLo_S(ConstReg):cMipsRegLo(ConstReg);
|
Value = IsSigned(ConstReg)?(__int64)MipsRegLo_S(ConstReg):cMipsRegLo(ConstReg);
|
||||||
}
|
}
|
||||||
Map_GPR_64bit(m_Opcode.rd,MappedReg);
|
Map_GPR_64bit(m_Opcode.rd,MappedReg);
|
||||||
if ((Value >> 32) != 0) {
|
if ((Value >> 32) != 0) {
|
||||||
|
@ -3144,7 +3144,7 @@ void CRecompilerOps::SPECIAL_NOR (void) {
|
||||||
if (Is64Bit(ConstReg)) {
|
if (Is64Bit(ConstReg)) {
|
||||||
Value = MipsReg(ConstReg);
|
Value = MipsReg(ConstReg);
|
||||||
} else {
|
} else {
|
||||||
Value = IsSigned(ConstReg)?MipsRegLo_S(ConstReg):cMipsRegLo(ConstReg);
|
Value = IsSigned(ConstReg)?(__int64)MipsRegLo_S(ConstReg):cMipsRegLo(ConstReg);
|
||||||
}
|
}
|
||||||
Map_GPR_64bit(m_Opcode.rd,MappedReg);
|
Map_GPR_64bit(m_Opcode.rd,MappedReg);
|
||||||
if ((Value >> 32) != 0) {
|
if ((Value >> 32) != 0) {
|
||||||
|
|
Loading…
Reference in New Issue