Bug 1390802 - IonMonkey: MIPS64: Fix storeValue function

Tag: #1542
This commit is contained in:
Jiaxun Yang 2020-05-12 12:40:11 +08:00 committed by Roy Tam
commit ded41ae04d

View file

@ -1788,7 +1788,11 @@ MacroAssemblerMIPS64Compat::storeValue(JSValueType type, Register reg, Address d
ma_li(SecondScratchReg, ImmTag(JSVAL_TYPE_TO_TAG(type)));
ma_dsll(SecondScratchReg, SecondScratchReg, Imm32(JSVAL_TAG_SHIFT));
ma_dins(SecondScratchReg, reg, Imm32(0), Imm32(JSVAL_TAG_SHIFT));
if (type == JSVAL_TYPE_INT32 || type == JSVAL_TYPE_BOOLEAN) {
ma_dins(SecondScratchReg, reg, Imm32(0), Imm32(32));
} else {
ma_dins(SecondScratchReg, reg, Imm32(0), Imm32(JSVAL_TAG_SHIFT));
}
storePtr(SecondScratchReg, Address(dest.base, dest.offset));
}