X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.h;h=9814268327afdd9c269d728077d1f82770035c87;hp=3ff0408a61b16faab014965ed063af2c85124a0c;hb=a66e6e5ad903218a612fdaaf027999b9d48a0294;hpb=64d29a633066e39b62af5ee0bbf32645994744ec diff --git a/src/bitboard.h b/src/bitboard.h index 3ff0408a..98142683 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -241,6 +241,9 @@ FORCE_INLINE unsigned magic_index(Square s, Bitboard occ) { Bitboard* const Magics = Pt == ROOK ? RMagics : BMagics; unsigned* const Shifts = Pt == ROOK ? RShifts : BShifts; + if (HasPext) + return unsigned(_pext_u64(occ, Masks[s])); + if (Is64Bit) return unsigned(((occ & Masks[s]) * Magics[s]) >> Shifts[s]);