X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.cpp;h=d4b433fcdc7e0e9e5756ccc75ed8696a7ab24dfd;hp=bfacc4121a0312b2d2461239008344c940c3857f;hb=da2f8880b96004505e27b0b87f5df5bfe67a72a9;hpb=64d29a633066e39b62af5ee0bbf32645994744ec diff --git a/src/bitboard.cpp b/src/bitboard.cpp index bfacc412..d4b433fc 100644 --- a/src/bitboard.cpp +++ b/src/bitboard.cpp @@ -279,7 +279,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_u64(b, masks[s])] = reference[size]; + + size++; b = (b - masks[s]) & masks[s]; } while (b); @@ -288,6 +293,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