x86/x64: Drop internal x87 math functions. Use libm functions.
This commit is contained in:
12
src/lj_vm.h
12
src/lj_vm.h
@@ -55,15 +55,13 @@ LJ_ASMF void lj_vm_exit_interp(void);
|
||||
#define lj_vm_ceil ceil
|
||||
#else
|
||||
LJ_ASMF double lj_vm_floor(double);
|
||||
#if !LJ_TARGET_X86ORX64
|
||||
LJ_ASMF double lj_vm_ceil(double);
|
||||
#endif
|
||||
#if LJ_TARGET_ARM
|
||||
LJ_ASMF double lj_vm_floor_sf(double);
|
||||
LJ_ASMF double lj_vm_ceil_sf(double);
|
||||
#endif
|
||||
#endif
|
||||
#if defined(LUAJIT_NO_LOG2) || LJ_TARGET_X86ORX64
|
||||
#ifdef LUAJIT_NO_LOG2
|
||||
LJ_ASMF double lj_vm_log2(double);
|
||||
#else
|
||||
#define lj_vm_log2 log2
|
||||
@@ -74,11 +72,11 @@ LJ_ASMF double lj_vm_log2(double);
|
||||
LJ_ASMF void lj_vm_floor_sse(void);
|
||||
LJ_ASMF void lj_vm_ceil_sse(void);
|
||||
LJ_ASMF void lj_vm_trunc_sse(void);
|
||||
LJ_ASMF void lj_vm_exp_x87(void);
|
||||
LJ_ASMF void lj_vm_exp2_x87(void);
|
||||
LJ_ASMF void lj_vm_pow_sse(void);
|
||||
LJ_ASMF void lj_vm_powi_sse(void);
|
||||
#define lj_vm_powi NULL
|
||||
#else
|
||||
LJ_ASMF double lj_vm_powi(double, int32_t);
|
||||
#endif
|
||||
#if LJ_TARGET_PPC
|
||||
#define lj_vm_trunc trunc
|
||||
#else
|
||||
@@ -87,13 +85,11 @@ LJ_ASMF double lj_vm_trunc(double);
|
||||
LJ_ASMF double lj_vm_trunc_sf(double);
|
||||
#endif
|
||||
#endif
|
||||
LJ_ASMF double lj_vm_powi(double, int32_t);
|
||||
#ifdef LUAJIT_NO_EXP2
|
||||
LJ_ASMF double lj_vm_exp2(double);
|
||||
#else
|
||||
#define lj_vm_exp2 exp2
|
||||
#endif
|
||||
#endif
|
||||
LJ_ASMF int32_t LJ_FASTCALL lj_vm_modi(int32_t, int32_t);
|
||||
#if LJ_HASFFI
|
||||
LJ_ASMF int lj_vm_errno(void);
|
||||
|
||||
Reference in New Issue
Block a user