From 8a0dd93c56f63de467190145116ed6c5cfd54bc1 Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Mon, 24 Nov 2008 12:13:08 +0100 Subject: [PATCH 1/1] Generate moves for powerful pieces first This seems to reduce searched nodes by a surprising 2.5% Signed-off-by: Marco Costalba --- src/movegen.cpp | 9 +++++---- src/movepick.cpp | 1 - 2 files changed, 5 insertions(+), 5 deletions(-) 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() { -- 2.39.2