aboutsummaryrefslogtreecommitdiff
path: root/src/lj_carith.h
diff options
context:
space:
mode:
authorMike Pall <mike>2011-02-02 02:29:37 +0100
committerMike Pall <mike>2011-02-02 02:29:37 +0100
commitb613216efc7447dae645d8834e4d6f3185cd1bcc (patch)
tree0859fed377f00ebeada70ba45d02496b7fb4a249 /src/lj_carith.h
parentc539c0cac8f668e66a5ce9e5fd645cb45e3c5063 (diff)
downloadluajit-b613216efc7447dae645d8834e4d6f3185cd1bcc.tar.gz
luajit-b613216efc7447dae645d8834e4d6f3185cd1bcc.tar.bz2
luajit-b613216efc7447dae645d8834e4d6f3185cd1bcc.zip
Add SPLIT pass to split 64 bit IR instructions for 32 bit CPUs.
Add generic HIOP instruction for extra backend functionality. Add support for HIOP to x86 backend. Use POWI for 64 bit integer x^k, too. POWI is lowered to a call by SPLIT or the x64 backend.
Diffstat (limited to 'src/lj_carith.h')
-rw-r--r--src/lj_carith.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lj_carith.h b/src/lj_carith.h
index 6870172b..14073603 100644
--- a/src/lj_carith.h
+++ b/src/lj_carith.h
@@ -12,6 +12,9 @@
12 12
13LJ_FUNC int lj_carith_op(lua_State *L, MMS mm); 13LJ_FUNC int lj_carith_op(lua_State *L, MMS mm);
14 14
15#if LJ_32
16LJ_FUNC int64_t lj_carith_mul64(int64_t x, int64_t k);
17#endif
15LJ_FUNC uint64_t lj_carith_powu64(uint64_t x, uint64_t k); 18LJ_FUNC uint64_t lj_carith_powu64(uint64_t x, uint64_t k);
16LJ_FUNC int64_t lj_carith_powi64(int64_t x, int64_t k); 19LJ_FUNC int64_t lj_carith_powi64(int64_t x, int64_t k);
17 20