X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fbitboard.cpp;h=d9a9daba8b854d4ebdcdb2c3701ff2e38cdb386d;hb=9cb187762a68e431559ee9e4b1ed8c6f16826d89;hp=794f54cf68326cf92fec7ff172a1f1959eaa62d2;hpb=5c5af4fa6533e22fb56dd22985cf2b3938efde6c;p=stockfish diff --git a/src/bitboard.cpp b/src/bitboard.cpp index 794f54cf..d9a9daba 100644 --- a/src/bitboard.cpp +++ b/src/bitboard.cpp @@ -38,7 +38,6 @@ int BShifts[64]; Bitboard SetMaskBB[65]; Bitboard ClearMaskBB[65]; -Bitboard SquaresByColorBB[2]; Bitboard FileBB[8]; Bitboard RankBB[8]; Bitboard NeighboringFilesBB[8]; @@ -157,16 +156,13 @@ void bitboards_init() { for (Bitboard b = 0; b < 256; b++) BitCount8Bit[b] = (uint8_t)count_1s(b); - SquaresByColorBB[DARK] = 0xAA55AA55AA55AA55ULL; - SquaresByColorBB[LIGHT] = ~SquaresByColorBB[DARK]; - for (Square s = SQ_A1; s <= SQ_H8; s++) { SetMaskBB[s] = 1ULL << s; ClearMaskBB[s] = ~SetMaskBB[s]; } - ClearMaskBB[SQ_NONE] = ~EmptyBoardBB; + ClearMaskBB[SQ_NONE] = ~0ULL; FileBB[FILE_A] = FileABB; RankBB[RANK_1] = Rank1BB; @@ -231,9 +227,9 @@ void bitboards_init() { for (Square s = SQ_A1; s <= SQ_H8; s++) { - BishopPseudoAttacks[s] = bishop_attacks_bb(s, EmptyBoardBB); - RookPseudoAttacks[s] = rook_attacks_bb(s, EmptyBoardBB); - QueenPseudoAttacks[s] = queen_attacks_bb(s, EmptyBoardBB); + BishopPseudoAttacks[s] = bishop_attacks_bb(s, 0); + RookPseudoAttacks[s] = rook_attacks_bb(s, 0); + QueenPseudoAttacks[s] = queen_attacks_bb(s, 0); } for (Square s1 = SQ_A1; s1 <= SQ_H8; s1++) @@ -324,7 +320,7 @@ namespace { // all the attacks for each possible subset of the mask and so is 2 power // the number of 1s of the mask. Hence we deduce the size of the shift to // apply to the 64 or 32 bits word to get the index. - masks[s] = sliding_attacks(pt, s, EmptyBoardBB) & ~edges; + masks[s] = sliding_attacks(pt, s, 0) & ~edges; shifts[s] = (CpuIs64Bit ? 64 : 32) - count_1s(masks[s]); // Use Carry-Rippler trick to enumerate all subsets of masks[s] and