mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
[JAEGER] Mimic GCC output for loadValueAsComponents(). b=586240, r=dvander.
This commit is contained in:
parent
411137012a
commit
2cb41f7686
@ -130,15 +130,11 @@ class Assembler : public BaseAssembler
|
|||||||
loadValue(address, Registers::ValueReg);
|
loadValue(address, Registers::ValueReg);
|
||||||
Label l = label();
|
Label l = label();
|
||||||
|
|
||||||
move(Registers::ValueReg, type);
|
move(Imm64(JSVAL_PAYLOAD_MASK), payload);
|
||||||
move(Registers::ValueReg, payload);
|
move(Imm64(JSVAL_TAG_MASK), type);
|
||||||
move(Imm64(JSVAL_PAYLOAD_MASK), Registers::ValueReg);
|
|
||||||
|
|
||||||
/* Use JSC::scratchRegister to mask type bits. */
|
|
||||||
convertValueToType(type);
|
|
||||||
|
|
||||||
/* Use ValueReg to mask payload bits. */
|
|
||||||
andPtr(Registers::ValueReg, payload);
|
andPtr(Registers::ValueReg, payload);
|
||||||
|
andPtr(Registers::ValueReg, type);
|
||||||
|
|
||||||
return l;
|
return l;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user