tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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:
Mjs/src/jit/mips64/MacroAssembler-mips64.cpp | 4++--
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); }