diff options
author | Mike Pall <mike> | 2016-05-21 01:04:17 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2016-05-21 01:04:17 +0200 |
commit | ccae333844c7aad0934f13f7698894c883a6b561 (patch) | |
tree | fedb1af5ac7a447436d24df5a1897cd30933ddbf /src/lj_opt_fold.c | |
parent | 786dbb2ebdde16eadd7464cd5cbeb5d95a5e46f0 (diff) | |
download | luajit-ccae333844c7aad0934f13f7698894c883a6b561.tar.gz luajit-ccae333844c7aad0934f13f7698894c883a6b561.tar.bz2 luajit-ccae333844c7aad0934f13f7698894c883a6b561.zip |
Load SIMD constants with IR_FLOAD from GG_State.
Contributed by Peter Cawley.
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 95b58a1a..c102f2db 100644 --- a/src/lj_opt_fold.c +++ b/src/lj_opt_fold.c | |||
@@ -999,7 +999,7 @@ LJFOLDF(simplify_nummuldiv_k) | |||
999 | return LEFTFOLD; | 999 | return LEFTFOLD; |
1000 | } else if (n == -1.0) { /* x o -1 ==> -x */ | 1000 | } else if (n == -1.0) { /* x o -1 ==> -x */ |
1001 | fins->o = IR_NEG; | 1001 | fins->o = IR_NEG; |
1002 | fins->op2 = (IRRef1)lj_ir_knum_neg(J); | 1002 | fins->op2 = (IRRef1)lj_ir_ksimd(J, LJ_KSIMD_NEG); |
1003 | return RETRYFOLD; | 1003 | return RETRYFOLD; |
1004 | } else if (fins->o == IR_MUL && n == 2.0) { /* x * 2 ==> x + x */ | 1004 | } else if (fins->o == IR_MUL && n == 2.0) { /* x * 2 ==> x + x */ |
1005 | fins->o = IR_ADD; | 1005 | fins->o = IR_ADD; |