]> git.sesse.net Git - stockfish/blobdiff - src/bitboard.cpp
Rewrite bit counting functions
[stockfish] / src / bitboard.cpp
index 0c38e182ba3633f5c6040f3f810d34de74657a6f..2b42ce019ddfdc2765009bfd91a0dfa68be95c76 100644 (file)
@@ -404,7 +404,7 @@ namespace {
         }
 
     for (Bitboard b = 0ULL; b < 256ULL; b++)
         }
 
     for (Bitboard b = 0ULL; b < 256ULL; b++)
-        BitCount8Bit[b] = (uint8_t)count_1s(b);
+        BitCount8Bit[b] = (uint8_t)count_1s<CNT32>(b);
   }
 
   int remove_bit_8(int i) { return ((i & ~15) >> 1) | (i & 7); }
   }
 
   int remove_bit_8(int i) { return ((i & ~15) >> 1) | (i & 7); }
@@ -494,7 +494,7 @@ namespace {
   Bitboard index_to_bitboard(int index, Bitboard mask) {
 
     Bitboard result = 0ULL;
   Bitboard index_to_bitboard(int index, Bitboard mask) {
 
     Bitboard result = 0ULL;
-    int bits = count_1s(mask);
+    int bits = count_1s<CNT32>(mask);
 
     for (int i = 0; i < bits; i++)
     {
 
     for (int i = 0; i < bits; i++)
     {