aboutsummaryrefslogtreecommitdiff
path: root/src/lj_opt_fold.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_opt_fold.c')
-rw-r--r--src/lj_opt_fold.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/lj_opt_fold.c b/src/lj_opt_fold.c
index 93fb782c..c3b0a082 100644
--- a/src/lj_opt_fold.c
+++ b/src/lj_opt_fold.c
@@ -184,12 +184,12 @@ LJFOLDF(kfold_fpmath)
184 return lj_ir_knum(J, y); 184 return lj_ir_knum(J, y);
185} 185}
186 186
187LJFOLD(POWI KNUM KINT) 187LJFOLD(POW KNUM KINT)
188LJFOLDF(kfold_powi) 188LJFOLDF(kfold_numpow)
189{ 189{
190 lua_Number a = knumleft; 190 lua_Number a = knumleft;
191 lua_Number b = cast_num(fright->i); 191 lua_Number b = cast_num(fright->i);
192 lua_Number y = lj_vm_foldarith(a, b, IR_POWI - IR_ADD); 192 lua_Number y = lj_vm_foldarith(a, b, IR_POW - IR_ADD);
193 return lj_ir_knum(J, y); 193 return lj_ir_knum(J, y);
194} 194}
195 195
@@ -326,7 +326,7 @@ LJFOLDF(kfold_int64arith)
326 326
327LJFOLD(DIV KINT64 KINT64) 327LJFOLD(DIV KINT64 KINT64)
328LJFOLD(MOD KINT64 KINT64) 328LJFOLD(MOD KINT64 KINT64)
329LJFOLD(POWI KINT64 KINT64) 329LJFOLD(POW KINT64 KINT64)
330LJFOLDF(kfold_int64arith2) 330LJFOLDF(kfold_int64arith2)
331{ 331{
332#if LJ_HASFFI 332#if LJ_HASFFI
@@ -784,8 +784,8 @@ LJFOLDF(simplify_nummuldiv_negneg)
784 return RETRYFOLD; 784 return RETRYFOLD;
785} 785}
786 786
787LJFOLD(POWI any KINT) 787LJFOLD(POW any KINT)
788LJFOLDF(simplify_powi_xk) 788LJFOLDF(simplify_numpow_xk)
789{ 789{
790 int32_t k = fright->i; 790 int32_t k = fright->i;
791 TRef ref = fins->op1; 791 TRef ref = fins->op1;
@@ -814,8 +814,8 @@ LJFOLDF(simplify_powi_xk)
814 return ref; 814 return ref;
815} 815}
816 816
817LJFOLD(POWI KNUM any) 817LJFOLD(POW KNUM any)
818LJFOLDF(simplify_powi_kx) 818LJFOLDF(simplify_numpow_kx)
819{ 819{
820 lua_Number n = knumleft; 820 lua_Number n = knumleft;
821 if (n == 2.0) { /* 2.0 ^ i ==> ldexp(1.0, tonum(i)) */ 821 if (n == 2.0) { /* 2.0 ^ i ==> ldexp(1.0, tonum(i)) */