X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.h;h=3d629de1abe986d63cbf3801f7d1a421cb8006ed;hp=6032f47f6294b385847716154fe145009dfb5604;hb=f0f6da2d30fc005fd0fa126ee1eefd11fe10a604;hpb=62937d1007e0f97e629f376adca4f4ad738e95d1 diff --git a/src/bitboard.h b/src/bitboard.h index 6032f47f..3d629de1 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -165,8 +165,9 @@ constexpr Bitboard make_bitboard(Square s, Squares... squares) { template constexpr Bitboard shift(Bitboard b) { return D == NORTH ? b << 8 : D == SOUTH ? b >> 8 - : D == NORTH_EAST ? (b & ~FileHBB) << 9 : D == SOUTH_EAST ? (b & ~FileHBB) >> 7 - : D == NORTH_WEST ? (b & ~FileABB) << 7 : D == SOUTH_WEST ? (b & ~FileABB) >> 9 + : D == EAST ? (b & ~FileHBB) << 1 : D == WEST ? (b & ~FileABB) >> 1 + : D == NORTH_EAST ? (b & ~FileHBB) << 9 : D == NORTH_WEST ? (b & ~FileABB) << 7 + : D == SOUTH_EAST ? (b & ~FileHBB) >> 7 : D == SOUTH_WEST ? (b & ~FileABB) >> 9 : 0; }