diff options
author | Mike Pall <mike> | 2009-12-25 23:12:30 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2009-12-25 23:12:30 +0100 |
commit | 690760aa3853e63331f46e40c8276d9f5939261d (patch) | |
tree | b68fb518d22c3a08d8886bc532de91fdfdcc9360 /src/lj_vm.h | |
parent | 6ce0c90ed642157f019b50ad1eb06246471a47b1 (diff) | |
download | luajit-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.h | 7 |
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); | |||
34 | LJ_ASMF void lj_vm_exit_interp(void); | 34 | LJ_ASMF void lj_vm_exit_interp(void); |
35 | 35 | ||
36 | /* Handlers callable from compiled code. */ | 36 | /* Handlers callable from compiled code. */ |
37 | LJ_ASMF void lj_vm_floor(void); | ||
38 | LJ_ASMF void lj_vm_ceil(void); | ||
39 | LJ_ASMF void lj_vm_trunc(void); | ||
40 | LJ_ASMF void lj_vm_floor_sse(void); | 37 | LJ_ASMF void lj_vm_floor_sse(void); |
41 | LJ_ASMF void lj_vm_ceil_sse(void); | 38 | LJ_ASMF void lj_vm_ceil_sse(void); |
42 | LJ_ASMF void lj_vm_trunc_sse(void); | 39 | LJ_ASMF void lj_vm_trunc_sse(void); |
43 | LJ_ASMF void lj_vm_exp(void); | 40 | LJ_ASMF void lj_vm_exp(void); |
44 | LJ_ASMF void lj_vm_exp2(void); | 41 | LJ_ASMF void lj_vm_exp2(void); |
45 | LJ_ASMF void lj_vm_pow(void); | 42 | LJ_ASMF void lj_vm_pow_sse(void); |
46 | LJ_ASMF void lj_vm_powi(void); | 43 | LJ_ASMF void lj_vm_powi_sse(void); |
47 | 44 | ||
48 | /* Call gates for functions. */ | 45 | /* Call gates for functions. */ |
49 | LJ_ASMF void lj_gate_lf(void); | 46 | LJ_ASMF void lj_gate_lf(void); |