aboutsummaryrefslogtreecommitdiff
path: root/src/lj_opt_narrow.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_narrow.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 '')
-rw-r--r--src/lj_opt_narrow.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_opt_narrow.c b/src/lj_opt_narrow.c
index 36be66ee..ca0a0f49 100644
--- a/src/lj_opt_narrow.c
+++ b/src/lj_opt_narrow.c
@@ -555,7 +555,7 @@ TRef lj_opt_narrow_unm(jit_State *J, TRef rc, TValue *vc)
555 return emitir(IRTGI(IR_SUBOV), lj_ir_kint(J, 0), rc); 555 return emitir(IRTGI(IR_SUBOV), lj_ir_kint(J, 0), rc);
556 rc = emitir(IRTN(IR_CONV), rc, IRCONV_NUM_INT); 556 rc = emitir(IRTN(IR_CONV), rc, IRCONV_NUM_INT);
557 } 557 }
558 return emitir(IRTN(IR_NEG), rc, lj_ir_knum_neg(J)); 558 return emitir(IRTN(IR_NEG), rc, lj_ir_ksimd(J, LJ_KSIMD_NEG));
559} 559}
560 560
561/* Narrowing of modulo operator. */ 561/* Narrowing of modulo operator. */