diff --git a/js/src/jit/mips64/MacroAssembler-mips64.cpp b/js/src/jit/mips64/MacroAssembler-mips64.cpp index ab1ad7a49c48..f4b33ca753e2 100644 --- a/js/src/jit/mips64/MacroAssembler-mips64.cpp +++ b/js/src/jit/mips64/MacroAssembler-mips64.cpp @@ -355,7 +355,7 @@ void MacroAssemblerMIPS64::ma_dins(Register rt, Register rs, Imm32 pos, Imm32 size) { if (pos.value >= 0 && pos.value < 32) { - if (size.value >= 2) + if (pos.value + size.value > 32) as_dinsm(rt, rs, pos.value, size.value); else as_dins(rt, rs, pos.value, size.value);