X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=333d04aca277d0b456800017980887967d14e09d;hp=6308f472e37e75cd747ebcfe27e157aae2821ce3;hb=26bd29e45bea7c756550c3c8130ac64ba71375de;hpb=31ac538f96a54b294e79213d33aacf5d8a182c87 diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 6308f472..333d04ac 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]; @@ -559,8 +560,7 @@ namespace { // Bonus for restricting their piece moves restricted = attackedBy[Them][ALL_PIECES] - & ~attackedBy[Them][PAWN] - & ~attackedBy2[Them] + & ~stronglyProtected & attackedBy[Us][ALL_PIECES]; score += RestrictedPiece * popcount(restricted);