// Backward pawn penalty by opposed flag
const Score Backward[2] = { S(56, 33), S(41, 19) };
- // Unsupported pawn penalty for pawns which are neither isolated or backward,
- // by number of pawns it supports [less than 2 / exactly 2].
- const Score Unsupported[2] = { S(17, 8), S(21, 12) };
+ // Unsupported pawn penalty for pawns which are neither isolated or backward
+ const Score Unsupported = S(17, 8);
// Connected pawn bonus by opposed, phalanx, twice supported and rank
Score Connected[2][2][2][RANK_NB];
score -= Backward[opposed];
else if (!supported)
- score -= Unsupported[more_than_one(neighbours & pawnAttacksBB[s])];
+ score -= Unsupported;
if (connected)
score += Connected[opposed][!!phalanx][more_than_one(supported)][relative_rank(Us, s)];