Fix POPCNT detection gcc compile error

Also don't use __cpuid() intrinsic for Intel under
Linux because gives wrong results when detecting HT,
use the gcc version instead. Finally clean up the code.

Error was due to changed __cpuid() signature for
gcc compiler.

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba
2010-03-17 18:09:37 +01:00
parent a4551c59e0
commit 49c50399fe
2 changed files with 19 additions and 40 deletions

View File

@@ -75,9 +75,7 @@ typedef uint64_t Bitboard;
// 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__)
inline void __cpuid(int CPUInfo[4], int InfoType)