Bug 1918153: Use signalling instruction for branchNegPtr. r=jandem

Differential Revision: https://phabricator.services.mozilla.com/D221856
This commit is contained in:
André Bargull
2024-09-12 13:06:53 +00:00
parent 6bdb6cbcc8
commit 59ccacb6ed
2 changed files with 4 additions and 1 deletions

View File

@@ -1598,7 +1598,7 @@ void MacroAssembler::branchMulPtr(Condition cond, Register src, Register dest,
void MacroAssembler::branchNegPtr(Condition cond, Register reg, Label* label) {
MOZ_ASSERT(cond == Overflow);
negPtr(reg);
negs64(reg);
B(label, cond);
}

View File

@@ -1300,6 +1300,9 @@ class MacroAssemblerCompat : public vixl::MacroAssembler {
void negs32(Register reg) {
Negs(ARMRegister(reg, 32), Operand(ARMRegister(reg, 32)));
}
void negs64(Register reg) {
Negs(ARMRegister(reg, 64), Operand(ARMRegister(reg, 64)));
}
void ret() {
pop(lr);