summaryrefslogtreecommitdiff
path: root/src/lj_arch.h
diff options
context:
space:
mode:
authorMike Pall <mike>2015-01-04 23:01:16 +0100
committerMike Pall <mike>2015-01-04 23:01:16 +0100
commitdfe84fd8c545b6f2da721e3f86f9b00f31711abd (patch)
treeaec798be428f542a17d36990686f83a0552ae70d /src/lj_arch.h
parent968725c4d57851f46d5aa51ad8db8880e323300b (diff)
downloadluajit-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.h37
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"