From: Marco Costalba Date: Sat, 18 Apr 2009 15:21:44 +0000 (+0100) Subject: Micro optimize generate_piece_checks() X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=a52ab2afbf38e42376732d41b14279fd29fcf23f;ds=sidebyside Micro optimize generate_piece_checks() Avoid calculating piece attacks if there aren't available check sqaures for the given piece. About 15% of cases. Not a biggie but still something especially in the middle game where king is well covered inside his castle. No functional change. Signed-off-by: Marco Costalba --- diff --git a/src/movegen.cpp b/src/movegen.cpp index 0f2f6b4e..d2b55bd2 100644 --- a/src/movegen.cpp +++ b/src/movegen.cpp @@ -815,6 +815,9 @@ namespace { return mlist; Bitboard checkSqs = pos.piece_attacks(ksq) & pos.empty_squares(); + if (!checkSqs) + return mlist; + while (b) { Square from = pop_1st_bit(&b);