mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 08:43:09 +00:00
See prune at higher depth
Allow SEE pruning at higher depths in shallow depth pruning using a threshold increasing with depth. STC LLR: 2.96 (-2.94,2.94) [0.00,5.00] Total: 35366 W: 7011 L: 6724 D: 21631 LTC LLR: 2.97 (-2.94,2.94) [0.00,5.00] Total: 15578 W: 2243 L: 2070 D: 11265 Bench: 8417887
This commit is contained in:
parent
76971d8acb
commit
714329dbdc
1 changed files with 10 additions and 3 deletions
|
@ -930,10 +930,17 @@ moves_loop: // When in check search starts from here
|
||||||
&& ss->staticEval + futility_margin(predictedDepth) + 256 <= alpha)
|
&& ss->staticEval + futility_margin(predictedDepth) + 256 <= alpha)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
// Prune moves with negative SEE at low depths
|
// Prune moves with negative SEE at low depths and below a decreasing
|
||||||
if (predictedDepth < 4 * ONE_PLY && pos.see_sign(move) < VALUE_ZERO)
|
// threshold at higher depths.
|
||||||
|
if (predictedDepth < 8 * ONE_PLY)
|
||||||
|
{
|
||||||
|
Value see_v = predictedDepth < 4 * ONE_PLY ? VALUE_ZERO
|
||||||
|
: -PawnValueMg * 2 * int(predictedDepth - 3 * ONE_PLY);
|
||||||
|
|
||||||
|
if (pos.see_sign(move) < see_v)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Speculative prefetch as early as possible
|
// Speculative prefetch as early as possible
|
||||||
prefetch(TT.first_entry(pos.key_after(move)));
|
prefetch(TT.first_entry(pos.key_after(move)));
|
||||||
|
|
Loading…
Add table
Reference in a new issue