X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=b58d4a03dca3b7d291a6a84fbc49ccbd7174e198;hp=6308f472e37e75cd747ebcfe27e157aae2821ce3;hb=64a6138d3736babad0f0d9758e3d0e5475f477dd;hpb=4e2bb8fa44fe03a2fdb2d3448ac93986354bf9ae diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 6308f472..b58d4a03 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -274,6 +274,7 @@ namespace { kingRing[Us] |= shift(kingRing[Us]); kingAttackersCount[Them] = popcount(kingRing[Us] & pe->pawn_attacks(Them)); + kingRing[Us] &= ~double_pawn_attacks_bb(pos.pieces(Us, PAWN)); kingAttacksCount[Them] = kingAttackersWeight[Them] = 0; } } @@ -309,7 +310,7 @@ namespace { attackedBy[Us][Pt] |= b; attackedBy[Us][ALL_PIECES] |= b; - if (b & kingRing[Them] & ~double_pawn_attacks_bb(pos.pieces(Them, PAWN))) + if (b & kingRing[Them]) { kingAttackersCount[Us]++; kingAttackersWeight[Us] += KingAttackWeights[Pt];