From: bmc4 Date: Tue, 19 Jan 2021 12:21:59 +0000 (-0300) Subject: Speed Up Perft Search X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=0db374777e793f60bb897d078b3ab641613112ad Speed Up Perft Search It speeds up generate, and thus perft, roughly by 2-3%. closes https://github.com/official-stockfish/Stockfish/pull/3312 No functional change --- diff --git a/src/movegen.cpp b/src/movegen.cpp index 14df1f05..c9d6a90d 100644 --- a/src/movegen.cpp +++ b/src/movegen.cpp @@ -354,7 +354,7 @@ ExtMove* generate(const Position& pos, ExtMove* moveList) { moveList = pos.checkers() ? generate(pos, moveList) : generate(pos, moveList); while (cur != moveList) - if ( (pinned || from_sq(*cur) == ksq || type_of(*cur) == EN_PASSANT) + if ( ((pinned && pinned & from_sq(*cur)) || from_sq(*cur) == ksq || type_of(*cur) == EN_PASSANT) && !pos.legal(*cur)) *cur = (--moveList)->move; else