commit 4606d1d281fd5788675f4979439cdfbf5c3bf782
parent 675a32185473a4c617fce0f6bf4e568fb97f23e3
Author: André Bargull <andre.bargull@gmail.com>
Date: Fri, 17 Oct 2025 11:25:42 +0000
Bug 1992993 - Part 7: Fix ma_addPtrTestOverflow for MIPS. r=spidermonkey-reviewers,iain
Assign to `scratch2`, because that register is checked in `ma_b`.
Differential Revision: https://phabricator.services.mozilla.com/D267795
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/js/src/jit/mips64/MacroAssembler-mips64.cpp b/js/src/jit/mips64/MacroAssembler-mips64.cpp
@@ -494,7 +494,7 @@ void MacroAssemblerMIPS64::ma_addPtrTestOverflow(Register rd, Register rs,
ma_move(scratch, rt);
as_daddu(rd, rs, rt);
as_xor(scratch, rd, scratch);
- as_and(scratch, scratch, scratch2);
+ as_and(scratch2, scratch, scratch2);
}
ma_b(scratch2, zero, overflow, Assembler::LessThan);
@@ -520,7 +520,7 @@ void MacroAssemblerMIPS64::ma_addPtrTestOverflow(Register rd, Register rs,
as_daddu(rd, rs, scratch);
as_xor(scratch, rd, scratch);
- as_and(scratch, scratch, scratch2);
+ as_and(scratch2, scratch, scratch2);
}
ma_b(scratch2, zero, overflow, Assembler::LessThan);
}