/*
Stockfish, a UCI chess playing engine derived from Glaurung 2.1
Copyright (C) 2004-2008 Tord Romstad (Glaurung author)
- Copyright (C) 2008-2009 Marco Costalba
+ Copyright (C) 2008-2010 Marco Costalba, Joona Kiiski, Tord Romstad
Stockfish is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
// Define a __cpuid() function for gcc compilers, for Intel and MSVC
// is already available as an intrinsic.
-#if defined(__INTEL_COMPILER)
-#include <nmmintrin.h>
-#elif defined(_MSC_VER)
+#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;
__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)