diff options
Diffstat (limited to 'src/lj_opt_fold.c')
-rw-r--r-- | src/lj_opt_fold.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_opt_fold.c b/src/lj_opt_fold.c index 3476235e..22d211e1 100644 --- a/src/lj_opt_fold.c +++ b/src/lj_opt_fold.c | |||
@@ -676,7 +676,7 @@ LJFOLDF(simplify_intsub_k64) | |||
676 | if (k == 0) /* i - 0 ==> i */ | 676 | if (k == 0) /* i - 0 ==> i */ |
677 | return LEFTFOLD; | 677 | return LEFTFOLD; |
678 | fins->o = IR_ADD; /* i - k ==> i + (-k) */ | 678 | fins->o = IR_ADD; /* i - k ==> i + (-k) */ |
679 | fins->op2 = (IRRef1)lj_ir_kint64(J, -k); /* Overflow for -2^63 ok. */ | 679 | fins->op2 = (IRRef1)lj_ir_kint64(J, (uint64_t)-(int64_t)k); |
680 | return RETRYFOLD; | 680 | return RETRYFOLD; |
681 | } | 681 | } |
682 | 682 | ||