summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2019-11-10 22:37:42 +0100
committerMike Pall <mike>2019-11-10 22:37:42 +0100
commitc4e15b457e37a68b9c19cc139f3d24dc37c4490b (patch)
tree98feec4638c171ebaf64efe8403fff0fdc39ef2c
parent20ac817a747cf8cab044ae81b09c08d23e34342b (diff)
downloadluajit2-c4e15b457e37a68b9c19cc139f3d24dc37c4490b.tar.gz
Fix narrowing of conversions to U32.
Reported by spacewander.
-rw-r--r--src/lj_opt_fold.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_opt_fold.c b/src/lj_opt_fold.c
index 5dc7ae3d..5eeb491a 100644
--- a/src/lj_opt_fold.c
+++ b/src/lj_opt_fold.c
@@ -1086,8 +1086,8 @@ LJFOLDF(simplify_conv_narrow)
IRType t = irt_type(fins->t);
IRRef op1 = fleft->op1, op2 = fleft->op2, mode = fins->op2;
PHIBARRIER(fleft);
- op1 = emitir(IRTI(IR_CONV), op1, mode);
- op2 = emitir(IRTI(IR_CONV), op2, mode);
+ op1 = emitir(IRT(IR_CONV, t), op1, mode);
+ op2 = emitir(IRT(IR_CONV, t), op2, mode);
fins->ot = IRT(op, t);
fins->op1 = op1;
fins->op2 = op2;