X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.h;h=888e96905469b1c907340a79beaca613d2b90c41;hp=9814268327afdd9c269d728077d1f82770035c87;hb=eced15fe36a16c38659f586bc558b1175114cc76;hpb=a4d058bca25b65c52b0be063d4c5d2ca50d6a25c diff --git a/src/bitboard.h b/src/bitboard.h index 98142683..888e9690 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -130,10 +130,9 @@ inline int rank_distance(Square s1, Square s2) { template inline Bitboard shift_bb(Bitboard b) { - return Delta == DELTA_N ? b << 8 : Delta == DELTA_S ? b >> 8 - : Delta == DELTA_NE ? (b & ~FileHBB) << 9 : Delta == DELTA_SE ? (b & ~FileHBB) >> 7 + return Delta == DELTA_NE ? (b & ~FileHBB) << 9 : Delta == DELTA_SE ? (b & ~FileHBB) >> 7 : Delta == DELTA_NW ? (b & ~FileABB) << 7 : Delta == DELTA_SW ? (b & ~FileABB) >> 9 - : 0; + : Delta > 0 ? b << Delta : b >> -Delta; }