From bfce3c1127fd57fe0c935c92bcf45b4737041edd Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Thu, 10 Mar 2011 01:57:24 +0100 Subject: DUALNUM: Handle integer type in JIT compiler. --- src/lj_opt_fold.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/lj_opt_fold.c') diff --git a/src/lj_opt_fold.c b/src/lj_opt_fold.c index 471a4b29..e2d5c517 100644 --- a/src/lj_opt_fold.c +++ b/src/lj_opt_fold.c @@ -558,7 +558,10 @@ LJFOLD(CONV KINT IRCONV_I64_INT) LJFOLD(CONV KINT IRCONV_U64_INT) LJFOLDF(kfold_conv_kint_i64) { - return INT64FOLD((uint64_t)(int64_t)fleft->i); + if ((fins->op2 & IRCONV_SEXT)) + return INT64FOLD((uint64_t)(int64_t)fleft->i); + else + return INT64FOLD((uint64_t)(int64_t)(uint32_t)fleft->i); } LJFOLD(CONV KINT64 IRCONV_NUM_I64) -- cgit v1.2.3-55-g6feb