]> git.sesse.net Git - stockfish/blobdiff - src/movegen.cpp
Speed Up Perft Search
[stockfish] / src / movegen.cpp
index 14df1f0504d00b161b2f2ac01251dce71fe06edc..c9d6a90d7d00c191db4080c63af14a9ea6ec4e68 100644 (file)
@@ -354,7 +354,7 @@ ExtMove* generate<LEGAL>(const Position& pos, ExtMove* moveList) {
   moveList = pos.checkers() ? generate<EVASIONS    >(pos, moveList)
                             : generate<NON_EVASIONS>(pos, moveList);
   while (cur != moveList)
   moveList = pos.checkers() ? generate<EVASIONS    >(pos, moveList)
                             : generate<NON_EVASIONS>(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
           && !pos.legal(*cur))
           *cur = (--moveList)->move;
       else