From 56dff1f75186e73dab295d5aadc912f4edd1d73f Mon Sep 17 00:00:00 2001 From: ianfab Date: Sun, 22 Jul 2018 13:22:55 +0200 Subject: [PATCH] Performance improvement for small board sizes Filter out illegal moves early. No functional change. --- src/movegen.cpp | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) 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); -- 1.7.0.4