]> git.sesse.net Git - stockfish/blobdiff - src/bitboard.cpp
Add bonuses for Minors attacking enemy pieces(except pawns) even when they are protec...
[stockfish] / src / bitboard.cpp
index b7fce20d9206a4fdab6716ef7158b08e27a5b12f..d4b433fcdc7e0e9e5756ccc75ed8696a7ab24dfd 100644 (file)
@@ -79,23 +79,6 @@ namespace {
   }
 }
 
-
-/// Intel PEXT (parallel extraction) software implementation
-Bitboard pext(Bitboard b, Bitboard mask) {
-
-  Bitboard res = 0;
-
-  for (Bitboard bb = 1; mask; bb += bb)
-  {
-      if (b & mask & -mask)
-          res |= bb;
-
-      mask &= mask - 1;
-  }
-  return res;
-}
-
-
 /// lsb()/msb() finds the least/most significant bit in a non-zero bitboard.
 /// pop_lsb() finds and clears the least significant bit in a non-zero bitboard.
 
@@ -299,7 +282,7 @@ namespace {
             reference[size] = sliding_attack(deltas, s, b);
 
             if (HasPext)
-                attacks[s][pext(occupancy[size], masks[s])] = reference[size];
+                attacks[s][_pext_u64(b, masks[s])] = reference[size];
 
             size++;
             b = (b - masks[s]) & masks[s];