Skip to content
Permalink
Browse files
Merge pull request #9429 from Sintendo/jit64fixoverflow
Jit64: Fix FinalizeCarryOverflow XER[OV/SO]
  • Loading branch information
lioncash committed Jan 10, 2021
2 parents 59fa613 + 305cd31 commit a613c2a
Showing 1 changed file with 1 addition and 9 deletions.
@@ -122,15 +122,7 @@ void Jit64::FinalizeCarryOverflow(bool oe, bool inv)
{
if (oe)
{
// Make sure not to lose the carry flags (not a big deal, this path is rare).
PUSHF();
// XER[OV] = 0
AND(8, PPCSTATE(xer_so_ov), Imm8(~XER_OV_MASK));
FixupBranch jno = J_CC(CC_NO);
// XER[OV/SO] = 1
MOV(8, PPCSTATE(xer_so_ov), Imm8(XER_SO_MASK | XER_OV_MASK));
SetJumpTarget(jno);
POPF();
GenerateOverflow();
}
// Do carry
FinalizeCarry(inv ? CC_NC : CC_C);

0 comments on commit a613c2a

Please sign in to comment.