diff options
| author | Scott Gasch <[email protected]> | 2026-10-05 22:20:10 -0700 |
|---|---|---|
| committer | Scott Gasch <[email protected]> | 2026-10-05 22:20:10 -0700 |
| commit | 5fbd9353fa9b1a80f37bcf0339f5546ac88091b8 (patch) | |
| tree | 5ac60b40603fd8c6fd051a44a24fd0e5e21425a6 /src/generate.c | |
| parent | bb7cdcda4c8c30ad0ed71d0f60427daf05977b24 (diff) | |
Cache good/bad-bishop pawn-structure score in the pawn hash
iBishopColorScore[color][complex] is a pure function of pawn placement
(own/enemy, stationary/transient) on a bishop's color complex, so it
doesn't need rescanning per-bishop -- computed once per pawn-hash miss
in _EvalPawns and reused by every bishop of that color/complex in
_EvalBishop, mirroring the same cache-the-per-structure-invariant idea
already used elsewhere in eval.c.
Also disables two speculative check-extension/futility-gating
experiments in search.c (#if 0, not deleted -- kept for reference)
that didn't hold up, and adds the BBLEFT/BBRIGHT bitboard constants
eval.c's bishop-mobility rewrite needs.
Co-Authored-By: Claude Sonnet 5 <[email protected]>
Diffstat (limited to 'src/generate.c')
| -rw-r--r-- | src/generate.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/generate.c b/src/generate.c index f41a3b6..a2fc9c4 100644 --- a/src/generate.c +++ b/src/generate.c @@ -853,7 +853,7 @@ _ComputeCheckTargetMaskBB(IN COOR cKing, IN COOR cAttacker, // Non-static so testgenerate.c's harness can call it directly to set // up MOVE_STACK.bbFriendlyOccupied when calling a _Generate*BB // function outside of _GenerateAllMoves. -BITBOARD +BITBOARD INLINE _BuildFriendlySideBB(IN POSITION *pos, IN ULONG uSide) /** |
