diff options
author | Mike Pall <mike> | 2022-03-08 19:44:10 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2022-03-08 19:44:10 +0100 |
commit | 96d6d5032098ea9f0002165394a8774dcaa0c0ce (patch) | |
tree | 84712e02c1452d8f0c48a6f506a9aa1ebe0f4a32 /src/lj_asm.c | |
parent | aa0550e3f0999cc6ef62f7ef80493ebef8c9a2f7 (diff) | |
download | luajit-96d6d5032098ea9f0002165394a8774dcaa0c0ce.tar.gz luajit-96d6d5032098ea9f0002165394a8774dcaa0c0ce.tar.bz2 luajit-96d6d5032098ea9f0002165394a8774dcaa0c0ce.zip |
Revert to trival pow() optimizations to prevent inaccuracies.
Diffstat (limited to 'src/lj_asm.c')
-rw-r--r-- | src/lj_asm.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c index eaee5547..32dd7e87 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c | |||
@@ -1680,8 +1680,7 @@ static void asm_pow(ASMState *as, IRIns *ir) | |||
1680 | IRCALL_lj_carith_powu64); | 1680 | IRCALL_lj_carith_powu64); |
1681 | else | 1681 | else |
1682 | #endif | 1682 | #endif |
1683 | asm_callid(as, ir, irt_isnum(IR(ir->op2)->t) ? IRCALL_lj_vm_pow : | 1683 | asm_callid(as, ir, IRCALL_pow); |
1684 | IRCALL_lj_vm_powi); | ||
1685 | } | 1684 | } |
1686 | 1685 | ||
1687 | static void asm_div(ASMState *as, IRIns *ir) | 1686 | static void asm_div(ASMState *as, IRIns *ir) |