From: ianfab Date: Sun, 22 Jul 2018 11:22:55 +0000 (+0200) Subject: Performance improvement for small board sizes X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=56dff1f75186e73dab295d5aadc912f4edd1d73f;p=fairystockfish.git Performance improvement for small board sizes Filter out illegal moves early. No functional change. --- diff --git a/src/movegen.cpp b/src/movegen.cpp index 2a84d87..ba1656c 100644 --- a/src/movegen.cpp +++ b/src/movegen.cpp @@ -338,6 +338,7 @@ ExtMove* generate(const Position& pos, ExtMove* moveList) { Bitboard target = Type == CAPTURES ? pos.pieces(~us) : Type == QUIETS ? ~pos.pieces() : Type == NON_EVASIONS ? ~pos.pieces(us) : 0; + target &= pos.board_bb(); return us == WHITE ? generate_all(pos, moveList, target) : generate_all(pos, moveList, target);