diff --git a/src/movepick.cpp b/src/movepick.cpp index 4b01beb67..b4523463f 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -115,7 +115,9 @@ MovePicker::MovePicker(const Position& p, Move ttm, int th, const CapturePieceTo threshold(th) { assert(!pos.checkers()); - stage = PROBCUT_TT + !(ttm && pos.capture_stage(ttm) && pos.pseudo_legal(ttm)); + // Removing the SEE check passes as simplification, but hurts mate finding + stage = PROBCUT_TT + + !(ttm && pos.capture_stage(ttm) && pos.pseudo_legal(ttm) && pos.see_ge(ttm, threshold)); } // Assigns a numerical value to each move in a list, used for sorting.