X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.cpp;h=2459a6b05ea09ab170c9e857324078bf807912b1;hp=8f4232d7580a49e7008706abf55e14cbb360e4ac;hb=a9fa1fc7f76458b9e09410fe966f03324ada3cb3;hpb=1f1ef0897c986ad5e761dd04a223ae9af6048b09 diff --git a/src/pawns.cpp b/src/pawns.cpp index 8f4232d7..2459a6b0 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -206,9 +206,9 @@ Score PawnInfoTable::evaluate_pawns(const Position& pos, Bitboard ourPawns, assert(pos.piece_on(s) == piece_of_color_and_type(Us, PAWN)); // Passed, isolated or doubled pawn? - passed = Position::pawn_is_passed(theirPawns, Us, s); - isolated = Position::pawn_is_isolated(ourPawns, s); - doubled = Position::pawn_is_doubled(ourPawns, Us, s); + passed = !(theirPawns & passed_pawn_mask(Us, s)); + isolated = !(ourPawns & neighboring_files_bb(s)); + doubled = ourPawns & squares_behind(Us, s); // We calculate kingside and queenside pawn storm // scores for both colors. These are used when evaluating