X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.h;h=390966e3494273969bdb53a50c6953a6c9782611;hp=a704edbe349967ff3bc560275736cc5d9f8c8e7b;hb=5e4cd3fc0d4b88eeb09ae458b9cb9f73db8c4ae7;hpb=d30994ecd54bf96db88016fb6d92ff2c4614bc2e diff --git a/src/bitboard.h b/src/bitboard.h index a704edbe..390966e3 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -268,13 +268,9 @@ 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); - -#elif defined(_MSC_VER) - - return (int)__popcnt64(b); + return (int)_mm_popcnt_u64(b); #else // Assumed gcc or compatible compiler