diff options
| author | Scott Gasch <[email protected]> | 2026-10-07 08:17:51 -0700 |
|---|---|---|
| committer | Scott Gasch <[email protected]> | 2026-10-07 08:17:51 -0700 |
| commit | d14dbe2a50c220b2adac758c3d4f1a1fa67ece0b (patch) | |
| tree | cbf6d9928bcc41ef833b62b70479113f7d419925 /src/split.c | |
| parent | 447130db3df87b40d080dc26429d45e9213c19f7 (diff) | |
Speed up eval/move-gen/SEE; remove EvalLookForDanger, overhaul _EvalKing
SPRT-confirmed improvement (1814 games, st 4.0): candidate nps=1498118
vs head=1378448, avg depth 14.30 vs 13.87, ELO=+24.2+/-16.0,
LOWER95=0.5118, LLR=+3.126 crossing the H1 bound.
Most of the diff is non-semantic speed work across eval.c, generate.c,
movesup.c, see.c, probe.c and friends. Two real semantic changes:
removed EvalLookForDanger and overhauled _EvalKing's king-safety scoring.
Co-Authored-By: Claude Sonnet 5 <[email protected]>
Diffstat (limited to 'src/split.c')
| -rw-r--r-- | src/split.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/split.c b/src/split.c index abb6a11..0f6958f 100644 --- a/src/split.c +++ b/src/split.c @@ -649,8 +649,11 @@ Return value: // NumLeftoverMovesToSelect budget comment). // SelectBestWithHistory(ctx, v); - ctx->sMoveStack.mvf[v].mv.bvFlags |= - WouldGiveCheck(ctx, ctx->sMoveStack.mvf[v].mv); + if (v != uMoveNum) // First one has WouldGiveCheck already computed + { + ctx->sMoveStack.mvf[v].mv.bvFlags |= + WouldGiveCheck(ctx, ctx->sMoveStack.mvf[v].mv); + } ASSERT(!(ctx->sMoveStack.mvf[v].bvFlags & MVF_MOVE_SEARCHED)); g_SplitInfo[u].mvf[g_SplitInfo[u].uRemainingMoves] = ctx->sMoveStack.mvf[v]; |
