Bug 1323646 - IonMonkey: MIPS64: Fix range checking in ma_addTestOverflow

Tag: #1542
This commit is contained in:
Jiaxun Yang 2020-05-12 12:40:05 +08:00 committed by Roy Tam
commit 06f5e5b9b5

View file

@ -497,7 +497,7 @@ void
MacroAssemblerMIPS64::ma_addTestOverflow(Register rd, Register rs, Imm32 imm, L overflow)
{
// Check for signed range because of as_daddiu
if (Imm16::IsInSignedRange(imm.value) && Imm16::IsInUnsignedRange(imm.value)) {
if (Imm16::IsInSignedRange(imm.value)) {
as_daddiu(SecondScratchReg, rs, imm.value);
as_addiu(rd, rs, imm.value);
ma_b(rd, SecondScratchReg, overflow, Assembler::NotEqual);