mirror of
https://github.com/sockspls/badfish
synced 2025-05-01 09:13:08 +00:00
Simplify away pinnedPieces bitboard in EvalInfo (#975)
Results for 20 tests for each version (pgo-builds): Base Test Diff Mean 2110519 2118116 -7597 StDev 8727 4906 10112 p-value: 0,774 speedup: 0,004 Further verified for no regression: http://tests.stockfishchess.org/tests/view/5885abd10ebc5915193f79e6 LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 21786 W: 3959 L: 3840 D: 13987 No functional change
This commit is contained in:
parent
cf4a38e0cb
commit
58c181de9a
1 changed files with 2 additions and 5 deletions
|
@ -75,7 +75,6 @@ namespace {
|
||||||
|
|
||||||
Material::Entry* me;
|
Material::Entry* me;
|
||||||
Pawns::Entry* pe;
|
Pawns::Entry* pe;
|
||||||
Bitboard pinnedPieces[COLOR_NB];
|
|
||||||
Bitboard mobilityArea[COLOR_NB];
|
Bitboard mobilityArea[COLOR_NB];
|
||||||
|
|
||||||
// attackedBy[color][piece type] is a bitboard representing all squares
|
// attackedBy[color][piece type] is a bitboard representing all squares
|
||||||
|
@ -230,8 +229,6 @@ namespace {
|
||||||
const Square Down = (Us == WHITE ? SOUTH : NORTH);
|
const Square Down = (Us == WHITE ? SOUTH : NORTH);
|
||||||
const Bitboard LowRanks = (Us == WHITE ? Rank2BB | Rank3BB: Rank7BB | Rank6BB);
|
const Bitboard LowRanks = (Us == WHITE ? Rank2BB | Rank3BB: Rank7BB | Rank6BB);
|
||||||
|
|
||||||
ei.pinnedPieces[Us] = pos.pinned_pieces(Us);
|
|
||||||
|
|
||||||
// Find our pawns on the first two ranks, and those which are blocked
|
// Find our pawns on the first two ranks, and those which are blocked
|
||||||
Bitboard b = pos.pieces(Us, PAWN) & (shift<Down>(pos.pieces()) | LowRanks);
|
Bitboard b = pos.pieces(Us, PAWN) & (shift<Down>(pos.pieces()) | LowRanks);
|
||||||
|
|
||||||
|
@ -283,7 +280,7 @@ namespace {
|
||||||
: Pt == ROOK ? attacks_bb< ROOK>(s, pos.pieces() ^ pos.pieces(Us, ROOK, QUEEN))
|
: Pt == ROOK ? attacks_bb< ROOK>(s, pos.pieces() ^ pos.pieces(Us, ROOK, QUEEN))
|
||||||
: pos.attacks_from<Pt>(s);
|
: pos.attacks_from<Pt>(s);
|
||||||
|
|
||||||
if (ei.pinnedPieces[Us] & s)
|
if (pos.pinned_pieces(Us) & s)
|
||||||
b &= LineBB[pos.square<KING>(Us)][s];
|
b &= LineBB[pos.square<KING>(Us)][s];
|
||||||
|
|
||||||
ei.attackedBy2[Us] |= ei.attackedBy[Us][ALL_PIECES] & b;
|
ei.attackedBy2[Us] |= ei.attackedBy[Us][ALL_PIECES] & b;
|
||||||
|
@ -429,7 +426,7 @@ namespace {
|
||||||
kingDanger = std::min(807, ei.kingAttackersCount[Them] * ei.kingAttackersWeight[Them])
|
kingDanger = std::min(807, ei.kingAttackersCount[Them] * ei.kingAttackersWeight[Them])
|
||||||
+ 101 * ei.kingAdjacentZoneAttacksCount[Them]
|
+ 101 * ei.kingAdjacentZoneAttacksCount[Them]
|
||||||
+ 235 * popcount(undefended)
|
+ 235 * popcount(undefended)
|
||||||
+ 134 * (popcount(b) + !!ei.pinnedPieces[Us])
|
+ 134 * (popcount(b) + !!pos.pinned_pieces(Us))
|
||||||
- 717 * !pos.count<QUEEN>(Them)
|
- 717 * !pos.count<QUEEN>(Them)
|
||||||
- 7 * mg_value(score) / 5 - 5;
|
- 7 * mg_value(score) / 5 - 5;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue