X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=8eb0364844a363e5fb33e5a7e55a4d8e26dd739c;hp=b1422ac67eccb50fefdebde17d7396d01b0542db;hb=a66e6e5ad903218a612fdaaf027999b9d48a0294;hpb=56273fca1edc51ffa0efc73715609f428c000c97 diff --git a/src/evaluate.cpp b/src/evaluate.cpp index b1422ac6..8eb03648 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -702,9 +702,7 @@ namespace { template int evaluate_space(const Position& pos, const EvalInfo& ei) { - const Color Them = (Us == WHITE ? BLACK : WHITE); - const Square Down = (Us == WHITE ? DELTA_S : DELTA_N); - const Square DownDown = (Us == WHITE ? DELTA_SS : DELTA_NN); + const Color Them = (Us == WHITE ? BLACK : WHITE); // Find the safe squares for our pieces inside the area defined by // SpaceMask[]. A square is unsafe if it is attacked by an enemy @@ -716,8 +714,8 @@ namespace { // Find all squares which are at most three squares behind some friendly pawn Bitboard behind = pos.pieces(Us, PAWN); - behind |= shift_bb< Down>(behind); - behind |= shift_bb(behind); + behind |= (Us == WHITE ? behind >> 8 : behind << 8); + behind |= (Us == WHITE ? behind >> 16 : behind << 16); // Since SpaceMask[Us] is fully on our half of the board assert(unsigned(safe >> (Us == WHITE ? 32 : 0)) == 0);