- Bitboard behindFriendlyPawns = pos.pieces(PAWN, Us);
- behindFriendlyPawns |= (Us == WHITE ? behindFriendlyPawns >> 8 : behindFriendlyPawns << 8);
- behindFriendlyPawns |= (Us == WHITE ? behindFriendlyPawns >> 16 : behindFriendlyPawns << 16);
-
- int space = count_1s_max_15<HasPopCnt>(safeSquares)
- + count_1s_max_15<HasPopCnt>(behindFriendlyPawns & safeSquares);
+ Bitboard behind = pos.pieces(PAWN, Us);
+ behind |= (Us == WHITE ? behind >> 8 : behind << 8);
+ behind |= (Us == WHITE ? behind >> 16 : behind << 16);