gallium: System z support
The main change is to use MCJIT rather than the old JIT, which will never be supported for System z. The endianness part is by example since the patch was tested on a glibc system. Signed-off-by: Richard Sandiford <rsandifo@linux.vnet.ibm.com> Signed-off-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
parent
008fd03600
commit
7bdf1f2f1a
|
@ -49,7 +49,7 @@
|
|||
* - MC-JIT supports limited OSes (MacOSX and Linux)
|
||||
* - standard JIT in LLVM 3.1, with backports
|
||||
*/
|
||||
#if defined(PIPE_ARCH_PPC_64)
|
||||
#if defined(PIPE_ARCH_PPC_64) || defined(PIPE_ARCH_S390)
|
||||
# define USE_MCJIT 1
|
||||
# define HAVE_AVX 0
|
||||
#elif HAVE_LLVM >= 0x0302 || (HAVE_LLVM == 0x0301 && defined(HAVE_JIT_AVX_SUPPORT))
|
||||
|
|
|
@ -110,6 +110,10 @@
|
|||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(__s390x__)
|
||||
#define PIPE_ARCH_S390
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
* Endian detection.
|
||||
|
@ -146,7 +150,7 @@
|
|||
|
||||
#if defined(PIPE_ARCH_X86) || defined(PIPE_ARCH_X86_64)
|
||||
#define PIPE_ARCH_LITTLE_ENDIAN
|
||||
#elif defined(PIPE_ARCH_PPC) || defined(PIPE_ARCH_PPC_64)
|
||||
#elif defined(PIPE_ARCH_PPC) || defined(PIPE_ARCH_PPC_64) || defined(PIPE_ARCH_S390)
|
||||
#define PIPE_ARCH_BIG_ENDIAN
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Reference in New Issue