X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=8581b0b3792819cb392b9913bfe04bd64896ee15;hp=610991f4ae0f1fe2d92856ce8ab4c360775f4fa8;hb=351844061eddffac59e7a3c2d16af7ea9661bb3e;hpb=8662bdfa124ae3ec90d9bf88842d9cfab9a43532;ds=sidebyside diff --git a/src/search.cpp b/src/search.cpp index 610991f4..8581b0b3 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -845,8 +845,7 @@ moves_loop: // When in check search starts from here singularExtensionNode = !rootNode && depth >= 8 * ONE_PLY && ttMove != MOVE_NONE - /* && ttValue != VALUE_NONE Already implicit in the next condition */ - && abs(ttValue) < VALUE_KNOWN_WIN + && ttValue != VALUE_NONE && !excludedMove // Recursive singular search is not allowed && (tte->bound() & BOUND_LOWER) && tte->depth() >= depth - 3 * ONE_PLY; @@ -904,7 +903,7 @@ moves_loop: // When in check search starts from here && !extension && pos.legal(move)) { - Value rBeta = ttValue - 2 * depth / ONE_PLY; + Value rBeta = std::max(ttValue - 2 * depth / ONE_PLY, -VALUE_MATE); Depth d = (depth / (2 * ONE_PLY)) * ONE_PLY; ss->excludedMove = move; ss->skipEarlyPruning = true;