diff --git a/js/src/jit/CodeGenerator.cpp b/js/src/jit/CodeGenerator.cpp index 56f0c3c4d34..ffae0b8ffef 100644 --- a/js/src/jit/CodeGenerator.cpp +++ b/js/src/jit/CodeGenerator.cpp @@ -4827,8 +4827,7 @@ CodeGenerator::visitCharCodeAt(LCharCodeAt *lir) return false; Address lengthAndFlagsAddr(str, JSString::offsetOfLengthAndFlags()); - masm.loadPtr(lengthAndFlagsAddr, output); - masm.branchTest32(Assembler::Zero, output, Imm32(JSString::FLAGS_MASK), ool->entry()); + masm.branchTest32(Assembler::Zero, lengthAndFlagsAddr, Imm32(JSString::FLAGS_MASK), ool->entry()); // getChars Address charsAddr(str, JSString::offsetOfChars()); diff --git a/js/src/jit/IonMacroAssembler.cpp b/js/src/jit/IonMacroAssembler.cpp index 175ebbbfc48..c802febd4e3 100644 --- a/js/src/jit/IonMacroAssembler.cpp +++ b/js/src/jit/IonMacroAssembler.cpp @@ -875,8 +875,7 @@ MacroAssembler::checkInterruptFlagsPar(const Register &tempReg, Label *fail) { movePtr(ImmPtr(GetIonContext()->runtime->addressOfInterrupt()), tempReg); - load32(Address(tempReg, 0), tempReg); - branchTest32(Assembler::NonZero, tempReg, tempReg, fail); + branch32(Assembler::NonZero, Address(tempReg, 0), Imm32(0), fail); } static void