From 702d4b8c9d70fc609b27a2816817ed4dda56dae9 Mon Sep 17 00:00:00 2001 From: maximmasiutin Date: Mon, 23 Feb 2026 19:20:37 -0800 Subject: [PATCH] Simplify attackers_to_exist function test based on #6586 by maximmasiutin https://tests.stockfishchess.org/tests/view/69977d58e2562aa5bc1e09c4 LLR: 2.95 (-2.94,2.94) <-1.75,0.25> Total: 225056 W: 58208 L: 58195 D: 108653 Ptnml(0-2): 677, 25001, 61196, 24940, 714 closes https://github.com/official-stockfish/Stockfish/pull/6633 No functional change --- src/position.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/position.cpp b/src/position.cpp index 350a207fa..3b7b197ff 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -513,13 +513,10 @@ Bitboard Position::attackers_to(Square s, Bitboard occupied) const { bool Position::attackers_to_exist(Square s, Bitboard occupied, Color c) const { - return ((attacks_bb(s) & pieces(c, ROOK, QUEEN)) - && (attacks_bb(s, occupied) & pieces(c, ROOK, QUEEN))) - || ((attacks_bb(s) & pieces(c, BISHOP, QUEEN)) - && (attacks_bb(s, occupied) & pieces(c, BISHOP, QUEEN))) - || (((attacks_bb(s, ~c) & pieces(PAWN)) | (attacks_bb(s) & pieces(KNIGHT)) - | (attacks_bb(s) & pieces(KING))) - & pieces(c)); + return (attacks_bb(s, occupied) & pieces(c, ROOK, QUEEN)) + || (attacks_bb(s, occupied) & pieces(c, BISHOP, QUEEN)) + || (attacks_bb(s, ~c) & pieces(c, PAWN)) + || (attacks_bb(s) & pieces(c, KNIGHT)) || (attacks_bb(s) & pieces(c, KING)); } // Tests whether a pseudo-legal move is legal