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);
/* Internal math helper functions. */
#if LJ_TARGET_X86ORX64
#define lj_vm_floor(x) floor(x)
#define lj_vm_ceil(x) ceil(x)
#if LJ_TARGET_X86ORX64 || LJ_TARGET_PPC
#define lj_vm_floor floor
#define lj_vm_ceil ceil
#else
LJ_ASMF double lj_vm_floor(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_powi_sse(void);
#else
#if LJ_TARGET_PPC
#define lj_vm_trunc trunc
#else
LJ_ASMF double lj_vm_trunc(double);
#endif
LJ_ASMF double lj_vm_powi(double, int32_t);
#ifdef LUAJIT_NO_LOG2
LJ_ASMF double lj_vm_log2(double);

View File

@ -2447,15 +2447,7 @@ static void build_subroutines(BuildCtx *ctx)
|//-- Math helper functions ----------------------------------------------
|//-----------------------------------------------------------------------
|
| // NYI: Use internal implementation.
|->vm_floor:
| b extern floor
|->vm_ceil:
| b extern ceil
|->vm_trunc:
|.if JIT
| b extern trunc
|.endif
|// NYI: Use internal implementations of floor, ceil, trunc.
|
|->vm_modi:
| divwo. TMP0, CARG1, CARG2