mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-21 09:37:16 +08:00
Removes evasionPrunable
STC:
LLR: 2.95 (-2.94,2.94) {-1.50,0.50}
Total: 25656 W: 4979 L: 4826 D: 15851
Ptnml(0-2): 414, 2971, 5964, 3006, 473
https://tests.stockfishchess.org/tests/view/5e93dbd72cb65b3059c33819
LTC:
LLR: 2.94 (-2.94,2.94) {-1.50,0.50}
Total: 43732 W: 5656 L: 5593 D: 32483
Ptnml(0-2): 324, 4072, 13009, 4139, 322
https://tests.stockfishchess.org/tests/view/5e93e37c2cb65b3059c33825
closes https://github.com/official-stockfish/Stockfish/pull/2627
Bench: 4702195
This commit is contained in:
committed by
Joost VandeVondele
parent
db59696aaf
commit
de9fc53af5
@@ -1398,7 +1398,7 @@ moves_loop: // When in check, search starts from here
|
|||||||
Move ttMove, move, bestMove;
|
Move ttMove, move, bestMove;
|
||||||
Depth ttDepth;
|
Depth ttDepth;
|
||||||
Value bestValue, value, ttValue, futilityValue, futilityBase, oldAlpha;
|
Value bestValue, value, ttValue, futilityValue, futilityBase, oldAlpha;
|
||||||
bool ttHit, pvHit, inCheck, givesCheck, captureOrPromotion, evasionPrunable;
|
bool ttHit, pvHit, inCheck, givesCheck, captureOrPromotion;
|
||||||
int moveCount;
|
int moveCount;
|
||||||
|
|
||||||
if (PvNode)
|
if (PvNode)
|
||||||
@@ -1527,14 +1527,8 @@ moves_loop: // When in check, search starts from here
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Detect non-capture evasions that are candidates to be pruned
|
|
||||||
evasionPrunable = inCheck
|
|
||||||
&& (depth != 0 || moveCount > 2)
|
|
||||||
&& bestValue > VALUE_TB_LOSS_IN_MAX_PLY
|
|
||||||
&& !pos.capture(move);
|
|
||||||
|
|
||||||
// Don't search moves with negative SEE values
|
// Don't search moves with negative SEE values
|
||||||
if ( (!inCheck || evasionPrunable) && !pos.see_ge(move))
|
if ( !inCheck && !pos.see_ge(move))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
// Speculative prefetch as early as possible
|
// Speculative prefetch as early as possible
|
||||||
|
|||||||
Reference in New Issue
Block a user