X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.cpp;h=b7fce20d9206a4fdab6716ef7158b08e27a5b12f;hp=27ba65747d6faf05cf4cdb3e2442aa0f0b7cdbe6;hb=c556fe1d716fcef3215c239f02b314ec7b42f0d1;hpb=2bfe61c33b99bd5ebb2e4616a6e8ac5790ff4c4f diff --git a/src/bitboard.cpp b/src/bitboard.cpp index 27ba6574..b7fce20d 100644 --- a/src/bitboard.cpp +++ b/src/bitboard.cpp @@ -296,7 +296,12 @@ namespace { b = size = 0; do { occupancy[size] = b; - reference[size++] = sliding_attack(deltas, s, b); + reference[size] = sliding_attack(deltas, s, b); + + if (HasPext) + attacks[s][pext(occupancy[size], masks[s])] = reference[size]; + + size++; b = (b - masks[s]) & masks[s]; } while (b); @@ -305,6 +310,9 @@ namespace { if (s < SQ_H8) attacks[s + 1] = attacks[s] + size; + if (HasPext) + continue; + booster = MagicBoosters[Is64Bit][rank_of(s)]; // Find a magic for square 's' picking up an (almost) random number