X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=f58baf39661190053d1dc64d01090fbacff1ad56;hp=ab34673463c57286d7ec4047a46755d6fc24701e;hb=a95cbca568ec393ea6b4b17ed86f89c75d7cbe57;hpb=7bad50773a65c45b0b3f88eca7eddc6aa0f7f174 diff --git a/src/search.cpp b/src/search.cpp index ab346734..f58baf39 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -679,7 +679,7 @@ namespace { if (nullValue >= VALUE_MATE_IN_MAX_PLY) nullValue = beta; - if (depth < 6 * ONE_PLY) + if (depth < 12 * ONE_PLY) return nullValue; // Do verification search at high depths @@ -1225,10 +1225,11 @@ split_point_start: // At split points actual search starts from here continue; } - // Prune moves with negative or equal SEE + // Prune moves with negative or equal SEE and also moves with positive + // SEE where capturing piece loses a tempo and SEE < beta - futilityBase. if ( futilityBase < beta && depth < DEPTH_ZERO - && pos.see_asymm(move, beta - futilityBase) <= 0) + && pos.see(move, beta - futilityBase) <= 0) { bestValue = std::max(bestValue, futilityBase); continue;