aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lj_opt_fold.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lj_opt_fold.c b/src/lj_opt_fold.c
index 92bdc553..7ef09a1f 100644
--- a/src/lj_opt_fold.c
+++ b/src/lj_opt_fold.c
@@ -1112,11 +1112,11 @@ LJFOLDF(simplify_nummuldiv_negneg)
1112LJFOLD(POW any KNUM) 1112LJFOLD(POW any KNUM)
1113LJFOLDF(simplify_numpow_k) 1113LJFOLDF(simplify_numpow_k)
1114{ 1114{
1115 if (knumright == 0) /* x ^ 0 ==> 1 */ 1115 if (knumright == 0.0) /* x ^ 0 ==> 1 */
1116 return lj_ir_knum_one(J); /* Result must be a number, not an int. */ 1116 return lj_ir_knum_one(J); /* Result must be a number, not an int. */
1117 else if (knumright == 1) /* x ^ 1 ==> x */ 1117 else if (knumright == 1.0) /* x ^ 1 ==> x */
1118 return LEFTFOLD; 1118 return LEFTFOLD;
1119 else if (knumright == 2) /* x ^ 2 ==> x * x */ 1119 else if (knumright == 2.0) /* x ^ 2 ==> x * x */
1120 return emitir(IRTN(IR_MUL), fins->op1, fins->op1); 1120 return emitir(IRTN(IR_MUL), fins->op1, fins->op1);
1121 else 1121 else
1122 return NEXTFOLD; 1122 return NEXTFOLD;