mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-08 23:44:08 +00:00
SPLIT should pass through the hiword when droping 64/64 CONV
This commit is contained in:
parent
367cba29ea
commit
0134af4da6
@ -472,6 +472,7 @@ static void split_ir(jit_State *J)
|
|||||||
#endif
|
#endif
|
||||||
else if (st == IRT_I64 || st == IRT_U64) { /* 64/64 bit cast. */
|
else if (st == IRT_I64 || st == IRT_U64) { /* 64/64 bit cast. */
|
||||||
/* Drop cast, since assembler doesn't care. */
|
/* Drop cast, since assembler doesn't care. */
|
||||||
|
hi = hiref; /* Pass through hiword. */
|
||||||
goto fwdlo;
|
goto fwdlo;
|
||||||
} else if ((ir->op2 & IRCONV_SEXT)) { /* Sign-extend to 64 bit. */
|
} else if ((ir->op2 & IRCONV_SEXT)) { /* Sign-extend to 64 bit. */
|
||||||
IRRef k31 = lj_ir_kint(J, 31);
|
IRRef k31 = lj_ir_kint(J, 31);
|
||||||
|
Loading…
Reference in New Issue
Block a user