diff options
author | Mike Pall <mike> | 2015-01-04 23:01:16 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2015-01-04 23:01:16 +0100 |
commit | dfe84fd8c545b6f2da721e3f86f9b00f31711abd (patch) | |
tree | aec798be428f542a17d36990686f83a0552ae70d /src/lj_arch.h | |
parent | 968725c4d57851f46d5aa51ad8db8880e323300b (diff) | |
download | luajit-dfe84fd8c545b6f2da721e3f86f9b00f31711abd.tar.gz luajit-dfe84fd8c545b6f2da721e3f86f9b00f31711abd.tar.bz2 luajit-dfe84fd8c545b6f2da721e3f86f9b00f31711abd.zip |
PPC/e500: Drop support for this architecture.
Diffstat (limited to 'src/lj_arch.h')
-rw-r--r-- | src/lj_arch.h | 37 |
1 files changed, 7 insertions, 30 deletions
diff --git a/src/lj_arch.h b/src/lj_arch.h index 0d69d528..202fc5cb 100644 --- a/src/lj_arch.h +++ b/src/lj_arch.h | |||
@@ -22,11 +22,9 @@ | |||
22 | #define LUAJIT_ARCH_ARM64 4 | 22 | #define LUAJIT_ARCH_ARM64 4 |
23 | #define LUAJIT_ARCH_arm64 4 | 23 | #define LUAJIT_ARCH_arm64 4 |
24 | #define LUAJIT_ARCH_PPC 5 | 24 | #define LUAJIT_ARCH_PPC 5 |
25 | #define LUAJIT_ARCH_ppc 6 | 25 | #define LUAJIT_ARCH_ppc 5 |
26 | #define LUAJIT_ARCH_PPCSPE 6 | 26 | #define LUAJIT_ARCH_MIPS 6 |
27 | #define LUAJIT_ARCH_ppcspe 6 | 27 | #define LUAJIT_ARCH_mips 6 |
28 | #define LUAJIT_ARCH_MIPS 7 | ||
29 | #define LUAJIT_ARCH_mips 7 | ||
30 | 28 | ||
31 | /* Target OS. */ | 29 | /* Target OS. */ |
32 | #define LUAJIT_OS_OTHER 0 | 30 | #define LUAJIT_OS_OTHER 0 |
@@ -48,11 +46,7 @@ | |||
48 | #elif defined(__aarch64__) | 46 | #elif defined(__aarch64__) |
49 | #define LUAJIT_TARGET LUAJIT_ARCH_ARM64 | 47 | #define LUAJIT_TARGET LUAJIT_ARCH_ARM64 |
50 | #elif defined(__ppc__) || defined(__ppc) || defined(__PPC__) || defined(__PPC) || defined(__powerpc__) || defined(__powerpc) || defined(__POWERPC__) || defined(__POWERPC) || defined(_M_PPC) | 48 | #elif defined(__ppc__) || defined(__ppc) || defined(__PPC__) || defined(__PPC) || defined(__powerpc__) || defined(__powerpc) || defined(__POWERPC__) || defined(__POWERPC) || defined(_M_PPC) |
51 | #ifdef __NO_FPRS__ | ||
52 | #define LUAJIT_TARGET LUAJIT_ARCH_PPCSPE | ||
53 | #else | ||
54 | #define LUAJIT_TARGET LUAJIT_ARCH_PPC | 49 | #define LUAJIT_TARGET LUAJIT_ARCH_PPC |
55 | #endif | ||
56 | #elif defined(__mips__) || defined(__mips) || defined(__MIPS__) || defined(__MIPS) | 50 | #elif defined(__mips__) || defined(__mips) || defined(__MIPS__) || defined(__MIPS) |
57 | #define LUAJIT_TARGET LUAJIT_ARCH_MIPS | 51 | #define LUAJIT_TARGET LUAJIT_ARCH_MIPS |
58 | #else | 52 | #else |
@@ -260,26 +254,6 @@ | |||
260 | #define LJ_ARCH_XENON 1 | 254 | #define LJ_ARCH_XENON 1 |
261 | #endif | 255 | #endif |
262 | 256 | ||
263 | #elif LUAJIT_TARGET == LUAJIT_ARCH_PPCSPE | ||
264 | |||
265 | #error "The PPC/e500 port is broken and will be abandoned with LuaJIT 2.1" | ||
266 | #define LJ_ARCH_NAME "ppcspe" | ||
267 | #define LJ_ARCH_BITS 32 | ||
268 | #define LJ_ARCH_ENDIAN LUAJIT_BE | ||
269 | #ifndef LJ_ABI_SOFTFP | ||
270 | #define LJ_ABI_SOFTFP 1 | ||
271 | #endif | ||
272 | #define LJ_ABI_EABI 1 | ||
273 | #define LJ_TARGET_PPCSPE 1 | ||
274 | #define LJ_TARGET_EHRETREG 3 | ||
275 | #define LJ_TARGET_JUMPRANGE 25 /* +-2^25 = +-32MB */ | ||
276 | #define LJ_TARGET_MASKSHIFT 0 | ||
277 | #define LJ_TARGET_MASKROT 1 | ||
278 | #define LJ_TARGET_UNIFYROT 1 /* Want only IR_BROL. */ | ||
279 | #define LJ_ARCH_NUMMODE LJ_NUMMODE_SINGLE | ||
280 | #define LJ_ARCH_NOFFI 1 /* NYI: comparisons, calls. */ | ||
281 | #define LJ_ARCH_NOJIT 1 | ||
282 | |||
283 | #elif LUAJIT_TARGET == LUAJIT_ARCH_MIPS | 257 | #elif LUAJIT_TARGET == LUAJIT_ARCH_MIPS |
284 | 258 | ||
285 | #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) | 259 | #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) |
@@ -356,7 +330,7 @@ | |||
356 | #if defined(_ILP32) | 330 | #if defined(_ILP32) |
357 | #error "No support for ILP32 model on ARM64" | 331 | #error "No support for ILP32 model on ARM64" |
358 | #endif | 332 | #endif |
359 | #elif LJ_TARGET_PPC || LJ_TARGET_PPCSPE | 333 | #elif LJ_TARGET_PPC |
360 | #if defined(_SOFT_FLOAT) || defined(_SOFT_DOUBLE) | 334 | #if defined(_SOFT_FLOAT) || defined(_SOFT_DOUBLE) |
361 | #error "No support for PowerPC CPUs without double-precision FPU" | 335 | #error "No support for PowerPC CPUs without double-precision FPU" |
362 | #endif | 336 | #endif |
@@ -366,6 +340,9 @@ | |||
366 | #if defined(_LP64) | 340 | #if defined(_LP64) |
367 | #error "No support for PowerPC 64 bit mode" | 341 | #error "No support for PowerPC 64 bit mode" |
368 | #endif | 342 | #endif |
343 | #ifdef __NO_FPRS__ | ||
344 | #error "No support for PPC/e500 anymore (use LuaJIT 2.0)" | ||
345 | #endif | ||
369 | #elif LJ_TARGET_MIPS | 346 | #elif LJ_TARGET_MIPS |
370 | #if defined(__mips_soft_float) | 347 | #if defined(__mips_soft_float) |
371 | #error "No support for MIPS CPUs without FPU" | 348 | #error "No support for MIPS CPUs without FPU" |