aboutsummaryrefslogtreecommitdiff
path: root/src/lj_record.c
diff options
context:
space:
mode:
authorMike Pall <mike>2022-03-08 19:44:10 +0100
committerMike Pall <mike>2022-03-08 19:44:10 +0100
commit96d6d5032098ea9f0002165394a8774dcaa0c0ce (patch)
tree84712e02c1452d8f0c48a6f506a9aa1ebe0f4a32 /src/lj_record.c
parentaa0550e3f0999cc6ef62f7ef80493ebef8c9a2f7 (diff)
downloadluajit-96d6d5032098ea9f0002165394a8774dcaa0c0ce.tar.gz
luajit-96d6d5032098ea9f0002165394a8774dcaa0c0ce.tar.bz2
luajit-96d6d5032098ea9f0002165394a8774dcaa0c0ce.zip
Revert to trival pow() optimizations to prevent inaccuracies.
Diffstat (limited to 'src/lj_record.c')
-rw-r--r--src/lj_record.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_record.c b/src/lj_record.c
index d4d687e7..59798844 100644
--- a/src/lj_record.c
+++ b/src/lj_record.c
@@ -2394,7 +2394,7 @@ void lj_record_ins(jit_State *J)
2394 2394
2395 case BC_POW: 2395 case BC_POW:
2396 if (tref_isnumber_str(rb) && tref_isnumber_str(rc)) 2396 if (tref_isnumber_str(rb) && tref_isnumber_str(rc))
2397 rc = lj_opt_narrow_pow(J, rb, rc, rbv, rcv); 2397 rc = lj_opt_narrow_arith(J, rb, rc, rbv, rcv, IR_POW);
2398 else 2398 else
2399 rc = rec_mm_arith(J, &ix, MM_pow); 2399 rc = rec_mm_arith(J, &ix, MM_pow);
2400 break; 2400 break;