X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitcount.h;h=940dbaf52af207c8a24977e8780b42679e36650c;hp=0992c00625e084ecc1fa78110ccef0c04a500166;hb=04001f776edd312418ad8334f4287b4d1dba5f7b;hpb=d4876dc96395f5592bfbc25b2eca2360db0655e6 diff --git a/src/bitcount.h b/src/bitcount.h index 0992c006..940dbaf5 100644 --- a/src/bitcount.h +++ b/src/bitcount.h @@ -85,8 +85,10 @@ template<> inline int count_1s(Bitboard b) { #if !defined(USE_POPCNT) return int(b != 0); // Avoid 'b not used' warning +#elif defined(_MSC_VER) && defined(__INTEL_COMPILER) + return _mm_popcnt_u64(b); #elif defined(_MSC_VER) - return __popcnt64(b); + return (int)__popcnt64(b); #elif defined(__GNUC__) unsigned long ret; __asm__("popcnt %1, %0" : "=r" (ret) : "r" (b));