X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=acd5f0bdd18a43a528a1ae926d8e9b40ac0e0a7c;hp=e83f792848d2aa4c8e2941fa6862709123b2005d;hb=e677185567173a0b50f0ca47bd2496c5f814dab4;hpb=237dd331d5c346af5bf305f27d259278405c7034 diff --git a/src/evaluate.cpp b/src/evaluate.cpp index e83f7928..acd5f0bd 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -344,8 +344,8 @@ Value do_evaluate(const Position& pos, EvalInfo& ei, int threadID) { ei.kingZone[BLACK] = ei.attackedBy[WHITE][KING] | (ei.attackedBy[WHITE][KING] << 8); // Initialize pawn attack bitboards for both sides - ei.attackedBy[WHITE][PAWN] = ((pos.pieces(PAWN, WHITE) << 9) & ~FileABB) | ((pos.pieces(PAWN, WHITE) << 7) & ~FileHBB); - ei.attackedBy[BLACK][PAWN] = ((pos.pieces(PAWN, BLACK) >> 7) & ~FileABB) | ((pos.pieces(PAWN, BLACK) >> 9) & ~FileHBB); + ei.attackedBy[WHITE][PAWN] = ei.pi->pawn_attacks(WHITE); + ei.attackedBy[BLACK][PAWN] = ei.pi->pawn_attacks(BLACK); Bitboard b1 = ei.attackedBy[WHITE][PAWN] & ei.attackedBy[BLACK][KING]; Bitboard b2 = ei.attackedBy[BLACK][PAWN] & ei.attackedBy[WHITE][KING]; if (b1)