From: Marco Costalba Date: Mon, 24 Nov 2008 11:13:08 +0000 (+0100) Subject: Generate moves for powerful pieces first X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;ds=sidebyside;h=8a0dd93c56f63de467190145116ed6c5cfd54bc1;p=stockfish Generate moves for powerful pieces first This seems to reduce searched nodes by a surprising 2.5% Signed-off-by: Marco Costalba --- diff --git a/src/movegen.cpp b/src/movegen.cpp index 56caa9a4..7273ca9a 100644 --- a/src/movegen.cpp +++ b/src/movegen.cpp @@ -122,15 +122,16 @@ int generate_captures(const Position& pos, MoveStack* mlist) { Bitboard target = pos.pieces_of_color(opposite_color(us)); MoveStack* mlist_start = mlist; + mlist = generate_piece_moves(pos, mlist, us, target); + mlist = generate_piece_moves(pos, mlist, us, target); + mlist = generate_piece_moves(pos, mlist, us, target); + mlist = generate_piece_moves(pos, mlist, us, target); + if (us == WHITE) mlist = generate_pawn_captures(pos, mlist); else mlist = generate_pawn_captures(pos, mlist); - mlist = generate_piece_moves(pos, mlist, us, target); - mlist = generate_piece_moves(pos, mlist, us, target); - mlist = generate_piece_moves(pos, mlist, us, target); - mlist = generate_piece_moves(pos, mlist, us, target); mlist = generate_piece_moves(pos, mlist, us, target); return int(mlist - mlist_start); } diff --git a/src/movepick.cpp b/src/movepick.cpp index 52c1f728..ee747c94 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -292,7 +292,6 @@ void MovePicker::score_evasions() { } else moves[i].score = H.move_ordering_score(pos.piece_on(move_from(m)), m); } - // FIXME try psqt also here } void MovePicker::score_qcaptures() {