From: Steinar H. Gunderson Date: Sun, 12 Sep 2021 19:09:17 +0000 (+0200) Subject: Merge remote-tracking branch 'upstream/master' into HEAD X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=07c71689957c7a025a9b91d3cd2534ffff9dc5e0;hp=4be5348194e12801abd556f7ced60c3e3f3c7c8b Merge remote-tracking branch 'upstream/master' into HEAD --- diff --git a/src/search.cpp b/src/search.cpp index ed5dd6c2..0c05713c 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -793,7 +793,7 @@ namespace { && (ss-1)->statScore < 23767 && eval >= beta && eval >= ss->staticEval - && ss->staticEval >= beta - 20 * depth - 22 * improving + 168 * ss->ttPv + 159 + && ss->staticEval >= beta - 20 * depth - 22 * improving + 168 * ss->ttPv + 177 && !excludedMove && pos.non_pawn_material(us) && (ss->ply >= thisThread->nmpMinPly || us != thisThread->nmpColor)) @@ -903,12 +903,17 @@ namespace { ss->ttPv = ttPv; } - // Step 10. If the position is not in TT, decrease depth by 2 + // Step 10. If the position is not in TT, decrease depth by 2 or 1 depending on node type if ( PvNode && depth >= 6 && !ttMove) depth -= 2; + if ( cutNode + && depth >= 9 + && !ttMove) + depth--; + moves_loop: // When in check, search starts here ttCapture = ttMove && pos.capture_or_promotion(ttMove); @@ -1027,7 +1032,7 @@ moves_loop: // When in check, search starts here // Futility pruning: parent node (~5 Elo) if ( !ss->inCheck && lmrDepth < 7 - && ss->staticEval + 174 + 157 * lmrDepth <= alpha) + && ss->staticEval + 172 + 157 * lmrDepth <= alpha) continue; // Prune moves with negative SEE (~20 Elo) @@ -1096,8 +1101,8 @@ moves_loop: // When in check, search starts here } // Capture extensions for PvNodes and cutNodes - else if ( (PvNode || cutNode) - && captureOrPromotion + else if ( (PvNode || cutNode) + && captureOrPromotion && moveCount != 1) extension = 1;