mirror of
https://github.com/opelly27/Stockfish.git
synced 2026-05-20 13:17:44 +00:00
Merge Lucas's "SEE pruning at PV nodes"
bench: 4922272
This commit is contained in:
+5
-7
@@ -857,16 +857,14 @@ split_point_start: // At split points actual search starts from here
|
||||
newDepth = depth - ONE_PLY + ext;
|
||||
|
||||
// Step 13. Futility pruning (is omitted in PV nodes)
|
||||
if ( !PvNode
|
||||
&& !captureOrPromotion
|
||||
if ( !captureOrPromotion
|
||||
&& !inCheck
|
||||
&& !dangerous
|
||||
&& move != ttMove
|
||||
&& (bestValue > VALUE_MATED_IN_MAX_PLY || ( bestValue == -VALUE_INFINITE
|
||||
&& alpha > VALUE_MATED_IN_MAX_PLY)))
|
||||
&& move != ttMove)
|
||||
{
|
||||
// Move count based pruning
|
||||
if ( depth < 16 * ONE_PLY
|
||||
if ( !PvNode
|
||||
&& depth < 16 * ONE_PLY
|
||||
&& moveCount >= FutilityMoveCounts[depth]
|
||||
&& (!threatMove || !refutes(pos, move, threatMove)))
|
||||
{
|
||||
@@ -883,7 +881,7 @@ split_point_start: // At split points actual search starts from here
|
||||
futilityValue = ss->staticEval + ss->evalMargin + futility_margin(predictedDepth, moveCount)
|
||||
+ Gain[pos.piece_moved(move)][to_sq(move)];
|
||||
|
||||
if (futilityValue < beta)
|
||||
if (!PvNode && futilityValue < beta)
|
||||
{
|
||||
if (SpNode)
|
||||
sp->mutex.lock();
|
||||
|
||||
Reference in New Issue
Block a user