From: Tord Romstad Date: Tue, 6 Apr 2010 08:19:09 +0000 (+0200) Subject: Fix PowerPC and ARM compatibility. X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=41816b7ced99c0bd096607fd8a35dbc0b427d455;hp=13224e1d9d980dd91b4a3fd26937f5a49425ac3b Fix PowerPC and ARM compatibility. --- diff --git a/src/Makefile b/src/Makefile index 84b6d624..7ae2c528 100644 --- a/src/Makefile +++ b/src/Makefile @@ -197,6 +197,7 @@ osx-ppc32: CXX='g++' \ CXXFLAGS="$(GCCFLAGS)" \ CXXFLAGS+='-arch ppc' \ + CXXFLAGS+='-DBIGENDIAN' \ LDFLAGS+='-arch ppc' \ all @@ -205,6 +206,7 @@ osx-ppc64: CXX='g++' \ CXXFLAGS="$(GCCFLAGS)" \ CXXFLAGS+='-arch ppc64' \ + CXXFLAGS+='-DBIGENDIAN' \ LDFLAGS+='-arch ppc64' \ all diff --git a/src/tt.cpp b/src/tt.cpp index 7efc6a09..a2ad42d0 100644 --- a/src/tt.cpp +++ b/src/tt.cpp @@ -25,7 +25,7 @@ #include #include #include -#if !defined(__hpux) +#if !(defined(__hpux) || defined(__ppc__) || defined(__ppc64__) || defined(__arm__)) # include #endif @@ -170,7 +170,7 @@ TTEntry* TranspositionTable::retrieve(const Key posKey) const { /// to be loaded from RAM, that can be very slow. When we will /// subsequently call retrieve() the TT data will be already /// quickly accessible in L1/L2 CPU cache. -#if defined(__hpux) +#if defined(__hpux) || defined(__ppc__) || defined(__ppc64__) || defined(__arm__) void TranspositionTable::prefetch(const Key) const {} // Not supported on HP UX #else diff --git a/src/types.h b/src/types.h index 033d1675..715874c7 100644 --- a/src/types.h +++ b/src/types.h @@ -77,7 +77,7 @@ typedef uint64_t Bitboard; // is already available as an intrinsic. #if defined(_MSC_VER) #include -#elif defined(__GNUC__) +#elif defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) inline void __cpuid(int CPUInfo[4], int InfoType) { int* eax = CPUInfo + 0; @@ -90,6 +90,11 @@ inline void __cpuid(int CPUInfo[4], int InfoType) __asm__("cpuid" : "=a" (*eax), "=b" (*ebx), "=c" (*ecx), "=d" (*edx) : "0" (*eax), "2" (*ecx)); } +#else +inline void __cpuid(int CPUInfo[4], int) +{ + CPUInfo[0] = CPUInfo[1] = CPUInfo[2] = CPUInfo[3] = 0; +} #endif #endif // !defined(TYPES_H_INCLUDED)