]> git.sesse.net Git - stockfish/blobdiff - src/types.h
Teach polyglot the new "Best Book Move" UCI option
[stockfish] / src / types.h
index 033d167510494ec196f346a1cfc8afa590ef2230..715874c7d86e88ed56b0cc0bf329c2f123e5ec5c 100644 (file)
@@ -77,7 +77,7 @@ typedef uint64_t Bitboard;
 // is already available as an intrinsic.
 #if defined(_MSC_VER)
 #include <intrin.h>
-#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)