summaryrefslogtreecommitdiff
path: root/src/lj_vm.h
diff options
context:
space:
mode:
authorMike Pall <mike>2009-12-25 23:12:30 +0100
committerMike Pall <mike>2009-12-25 23:12:30 +0100
commit690760aa3853e63331f46e40c8276d9f5939261d (patch)
treeb68fb518d22c3a08d8886bc532de91fdfdcc9360 /src/lj_vm.h
parent6ce0c90ed642157f019b50ad1eb06246471a47b1 (diff)
downloadluajit-690760aa3853e63331f46e40c8276d9f5939261d.tar.gz
luajit-690760aa3853e63331f46e40c8276d9f5939261d.tar.bz2
luajit-690760aa3853e63331f46e40c8276d9f5939261d.zip
Add SSE variant of pow/powi to interpreter.
Use SSE pow/powi helper functions from compiled code. Cleanup use of helper functions. Related cleanups of folding functions in x64 interpreter.
Diffstat (limited to 'src/lj_vm.h')
-rw-r--r--src/lj_vm.h7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/lj_vm.h b/src/lj_vm.h
index 07adc36d..ed375747 100644
--- a/src/lj_vm.h
+++ b/src/lj_vm.h
@@ -34,16 +34,13 @@ LJ_ASMF void lj_vm_exit_handler(void);
34LJ_ASMF void lj_vm_exit_interp(void); 34LJ_ASMF void lj_vm_exit_interp(void);
35 35
36/* Handlers callable from compiled code. */ 36/* Handlers callable from compiled code. */
37LJ_ASMF void lj_vm_floor(void);
38LJ_ASMF void lj_vm_ceil(void);
39LJ_ASMF void lj_vm_trunc(void);
40LJ_ASMF void lj_vm_floor_sse(void); 37LJ_ASMF void lj_vm_floor_sse(void);
41LJ_ASMF void lj_vm_ceil_sse(void); 38LJ_ASMF void lj_vm_ceil_sse(void);
42LJ_ASMF void lj_vm_trunc_sse(void); 39LJ_ASMF void lj_vm_trunc_sse(void);
43LJ_ASMF void lj_vm_exp(void); 40LJ_ASMF void lj_vm_exp(void);
44LJ_ASMF void lj_vm_exp2(void); 41LJ_ASMF void lj_vm_exp2(void);
45LJ_ASMF void lj_vm_pow(void); 42LJ_ASMF void lj_vm_pow_sse(void);
46LJ_ASMF void lj_vm_powi(void); 43LJ_ASMF void lj_vm_powi_sse(void);
47 44
48/* Call gates for functions. */ 45/* Call gates for functions. */
49LJ_ASMF void lj_gate_lf(void); 46LJ_ASMF void lj_gate_lf(void);