diff options
-rw-r--r-- | src/lj_opt_fold.c | 6 |
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) | |||
1112 | LJFOLD(POW any KNUM) | 1112 | LJFOLD(POW any KNUM) |
1113 | LJFOLDF(simplify_numpow_k) | 1113 | LJFOLDF(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; |