PPC: Remove lj_vm_floor/ceil/trunc assembler wrappers.

This commit is contained in:
Mike Pall 2012-06-12 17:26:55 +02:00
parent c2159f8624
commit 0b3d8375f7
2 changed files with 8 additions and 12 deletions

View File

@ -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);

View File

@ -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