X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.cpp;h=756f049987db38e7dbad37e52831f055d1a7589d;hp=a3c12ca3d3e9694549fa8cf3759d2b6133f474e2;hb=b2fadf32aa57012f2140bc32d5f2433efae3e730;hpb=9a1d5f0f1d8a12a85b198688d4f1d636a146eb7a diff --git a/src/bitboard.cpp b/src/bitboard.cpp index a3c12ca3..756f0499 100644 --- a/src/bitboard.cpp +++ b/src/bitboard.cpp @@ -42,14 +42,13 @@ Bitboard SquareBB[SQUARE_NB]; Bitboard FileBB[FILE_NB]; Bitboard RankBB[RANK_NB]; Bitboard AdjacentFilesBB[FILE_NB]; -Bitboard ThisAndAdjacentFilesBB[FILE_NB]; Bitboard InFrontBB[COLOR_NB][RANK_NB]; Bitboard StepAttacksBB[PIECE_NB][SQUARE_NB]; Bitboard BetweenBB[SQUARE_NB][SQUARE_NB]; Bitboard DistanceRingsBB[SQUARE_NB][8]; Bitboard ForwardBB[COLOR_NB][SQUARE_NB]; Bitboard PassedPawnMask[COLOR_NB][SQUARE_NB]; -Bitboard AttackSpanMask[COLOR_NB][SQUARE_NB]; +Bitboard PawnAttackSpan[COLOR_NB][SQUARE_NB]; Bitboard PseudoAttacks[PIECE_TYPE_NB][SQUARE_NB]; int SquareDistance[SQUARE_NB][SQUARE_NB]; @@ -171,10 +170,7 @@ void Bitboards::init() { } for (File f = FILE_A; f <= FILE_H; f++) - { AdjacentFilesBB[f] = (f > FILE_A ? FileBB[f - 1] : 0) | (f < FILE_H ? FileBB[f + 1] : 0); - ThisAndAdjacentFilesBB[f] = FileBB[f] | AdjacentFilesBB[f]; - } for (Rank r = RANK_1; r < RANK_8; r++) InFrontBB[WHITE][r] = ~(InFrontBB[BLACK][r + 1] = InFrontBB[BLACK][r] | RankBB[r]); @@ -183,8 +179,8 @@ void Bitboards::init() { for (Square s = SQ_A1; s <= SQ_H8; s++) { ForwardBB[c][s] = InFrontBB[c][rank_of(s)] & FileBB[file_of(s)]; - PassedPawnMask[c][s] = InFrontBB[c][rank_of(s)] & ThisAndAdjacentFilesBB[file_of(s)]; - AttackSpanMask[c][s] = InFrontBB[c][rank_of(s)] & AdjacentFilesBB[file_of(s)]; + PawnAttackSpan[c][s] = InFrontBB[c][rank_of(s)] & AdjacentFilesBB[file_of(s)]; + PassedPawnMask[c][s] = ForwardBB[c][s] | PawnAttackSpan[c][s]; } for (Square s1 = SQ_A1; s1 <= SQ_H8; s1++)