X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.cpp;h=35bc45aea2dd1f4105571db9aefb1a1fbc9b69ef;hp=f05be8242196e5e3762ecb81da14e79b2b325758;hb=103b368ab7f5fd696e0c6925917344d15a3c2d9c;hpb=8307da0de77c9c7bbf7c56a7d9c8a688ff4dfb4e diff --git a/src/pawns.cpp b/src/pawns.cpp index f05be824..35bc45ae 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -116,7 +116,6 @@ template Score PawnInfoTable::evaluate_pawns(const Position& pos, Bitboard ourPawns, Bitboard theirPawns, PawnInfo* pi) { - const BitCountType Max15 = Is64Bit ? CNT64_MAX15 : CNT32_MAX15; const Color Them = (Us == WHITE ? BLACK : WHITE); Bitboard b; @@ -183,7 +182,7 @@ Score PawnInfoTable::evaluate_pawns(const Position& pos, Bitboard ourPawns, // enemy pawns in the forward direction on the neighboring files. candidate = !(opposed | passed | backward | isolated) && (b = attack_span_mask(Them, s + pawn_push(Us)) & ourPawns) != 0 - && count_1s(b) >= count_1s(attack_span_mask(Us, s) & theirPawns); + && popcount(b) >= popcount(attack_span_mask(Us, s) & theirPawns); // Passed pawns will be properly scored in evaluation because we need // full attack info to evaluate passed pawns. Only the frontmost passed