From d64ffd9621de1077a9ff3daeee38b5564a85d261 Mon Sep 17 00:00:00 2001 From: Stefan Geschwentner Date: Sat, 18 Nov 2017 16:33:37 +0100 Subject: [PATCH 1/1] Simplify good/bad capture detection. bench 5336313 --- src/movepick.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/movepick.cpp b/src/movepick.cpp index 33c65670..c63940b4 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -179,12 +179,7 @@ Move MovePicker::next_move(bool skipQuiets) { move = pick_best(cur++, endMoves); if (move != ttMove) { - if (pos.see_ge(move)) - return move; - - if ( type_of(pos.piece_on(to_sq(move))) == KNIGHT - && type_of(pos.moved_piece(move)) == BISHOP - && (cur-1)->value > 1090) + if (pos.see_ge(move, Value(-55 * (cur-1)->value / 1024))) return move; // Losing capture, move it to the beginning of the array -- 2.39.2