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