mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 23:24:09 +00:00
PPC: Remove lj_vm_floor/ceil/trunc assembler wrappers.
This commit is contained in:
parent
c2159f8624
commit
0b3d8375f7
10
src/lj_vm.h
10
src/lj_vm.h
@ -49,9 +49,9 @@ LJ_ASMF void lj_vm_exit_handler(void);
|
|||||||
LJ_ASMF void lj_vm_exit_interp(void);
|
LJ_ASMF void lj_vm_exit_interp(void);
|
||||||
|
|
||||||
/* Internal math helper functions. */
|
/* Internal math helper functions. */
|
||||||
#if LJ_TARGET_X86ORX64
|
#if LJ_TARGET_X86ORX64 || LJ_TARGET_PPC
|
||||||
#define lj_vm_floor(x) floor(x)
|
#define lj_vm_floor floor
|
||||||
#define lj_vm_ceil(x) ceil(x)
|
#define lj_vm_ceil ceil
|
||||||
#else
|
#else
|
||||||
LJ_ASMF double lj_vm_floor(double);
|
LJ_ASMF double lj_vm_floor(double);
|
||||||
LJ_ASMF double lj_vm_ceil(double);
|
LJ_ASMF double lj_vm_ceil(double);
|
||||||
@ -67,7 +67,11 @@ LJ_ASMF void lj_vm_exp2_x87(void);
|
|||||||
LJ_ASMF void lj_vm_pow_sse(void);
|
LJ_ASMF void lj_vm_pow_sse(void);
|
||||||
LJ_ASMF void lj_vm_powi_sse(void);
|
LJ_ASMF void lj_vm_powi_sse(void);
|
||||||
#else
|
#else
|
||||||
|
#if LJ_TARGET_PPC
|
||||||
|
#define lj_vm_trunc trunc
|
||||||
|
#else
|
||||||
LJ_ASMF double lj_vm_trunc(double);
|
LJ_ASMF double lj_vm_trunc(double);
|
||||||
|
#endif
|
||||||
LJ_ASMF double lj_vm_powi(double, int32_t);
|
LJ_ASMF double lj_vm_powi(double, int32_t);
|
||||||
#ifdef LUAJIT_NO_LOG2
|
#ifdef LUAJIT_NO_LOG2
|
||||||
LJ_ASMF double lj_vm_log2(double);
|
LJ_ASMF double lj_vm_log2(double);
|
||||||
|
@ -2447,15 +2447,7 @@ static void build_subroutines(BuildCtx *ctx)
|
|||||||
|//-- Math helper functions ----------------------------------------------
|
|//-- Math helper functions ----------------------------------------------
|
||||||
|//-----------------------------------------------------------------------
|
|//-----------------------------------------------------------------------
|
||||||
|
|
|
|
||||||
| // NYI: Use internal implementation.
|
|// NYI: Use internal implementations of floor, ceil, trunc.
|
||||||
|->vm_floor:
|
|
||||||
| b extern floor
|
|
||||||
|->vm_ceil:
|
|
||||||
| b extern ceil
|
|
||||||
|->vm_trunc:
|
|
||||||
|.if JIT
|
|
||||||
| b extern trunc
|
|
||||||
|.endif
|
|
||||||
|
|
|
|
||||||
|->vm_modi:
|
|->vm_modi:
|
||||||
| divwo. TMP0, CARG1, CARG2
|
| divwo. TMP0, CARG1, CARG2
|
||||||
|
Loading…
Reference in New Issue
Block a user