mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 23:24:09 +00:00
Fix FOLD rule for strength reduction of widening.
Reported by Matthew Burk.
This commit is contained in:
parent
0c0e7b168e
commit
9f0caad0e4
@ -1052,7 +1052,7 @@ LJFOLDF(simplify_conv_sext)
|
|||||||
if (ref == J->scev.idx) {
|
if (ref == J->scev.idx) {
|
||||||
IRRef lo = J->scev.dir ? J->scev.start : J->scev.stop;
|
IRRef lo = J->scev.dir ? J->scev.start : J->scev.stop;
|
||||||
lua_assert(irt_isint(J->scev.t));
|
lua_assert(irt_isint(J->scev.t));
|
||||||
if (lo && IR(lo)->i + ofs >= 0) {
|
if (lo && IR(lo)->o == IR_KINT && IR(lo)->i + ofs >= 0) {
|
||||||
ok_reduce:
|
ok_reduce:
|
||||||
#if LJ_TARGET_X64
|
#if LJ_TARGET_X64
|
||||||
/* Eliminate widening. All 32 bit ops do an implicit zero-extension. */
|
/* Eliminate widening. All 32 bit ops do an implicit zero-extension. */
|
||||||
|
Loading…
Reference in New Issue
Block a user