Use popcount intrinsic with Interl compiler
[stockfish] / src / bitboard.h
index a704edbe349967ff3bc560275736cc5d9f8c8e7b..c4fc26e1eefb1787b35ebb6090d271e53404c53b 100644 (file)
@@ -268,7 +268,7 @@ inline int popcount(Bitboard b) {
   union { Bitboard bb; uint16_t u[4]; } v = { b };
   return PopCnt16[v.u[0]] + PopCnt16[v.u[1]] + PopCnt16[v.u[2]] + PopCnt16[v.u[3]];
 
-#elif defined(_MSC_VER) && defined(__INTEL_COMPILER)
+#elif defined(_MSC_VER) || defined(__INTEL_COMPILER)
 
   return _mm_popcnt_u64(b);