From: VoyagerOne Date: Sat, 29 Apr 2017 03:40:01 +0000 (-0700) Subject: Don't do InCheck Pruning at the root of QS X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=a18c2c2c3f38070cb897a8a28cf1d6d45236ded4;ds=sidebyside Don't do InCheck Pruning at the root of QS STC: LLR: 2.96 (-2.94,2.94) [0.00,5.00] Total: 34603 W: 6441 L: 6167 D: 21995 LTC: LLR: 2.97 (-2.94,2.94) [0.00,5.00] Total: 24474 W: 3274 L: 3076 D: 18124 Bench: 5934421 Closes #1089 --- diff --git a/src/search.cpp b/src/search.cpp index b4405fcf..ffe724aa 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -879,7 +879,7 @@ moves_loop: // When in check search starts from here // (alpha-s, beta-s), and just one fails high on (alpha, beta), then that move // is singular and should be extended. To verify this we do a reduced search // on all the other moves but the ttMove and if the result is lower than - // ttValue minus a margin then we extend the ttMove. + // ttValue minus a margin then we will extend the ttMove. if ( singularExtensionNode && move == ttMove && pos.legal(move)) @@ -1283,6 +1283,7 @@ moves_loop: // When in check search starts from here // Detect non-capture evasions that are candidates to be pruned evasionPrunable = InCheck + && depth != DEPTH_ZERO && bestValue > VALUE_MATED_IN_MAX_PLY && !pos.capture(move);