aboutsummaryrefslogtreecommitdiff
path: root/src/lj_opt_fold.c
diff options
context:
space:
mode:
authorMike Pall <mike>2016-05-21 01:04:17 +0200
committerMike Pall <mike>2016-05-21 01:04:17 +0200
commitccae333844c7aad0934f13f7698894c883a6b561 (patch)
treefedb1af5ac7a447436d24df5a1897cd30933ddbf /src/lj_opt_fold.c
parent786dbb2ebdde16eadd7464cd5cbeb5d95a5e46f0 (diff)
downloadluajit-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.c2
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;