X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fbitboard.h;h=5b2ec249febfebe92169ec241e40e78fef1d520d;hb=3092f0c6460c831e666d54389710394c52a86ed9;hp=bdeddbd2def0879bee629e49042643c91fcf3507;hpb=2f6142cb9bd9db2a749fa3faad4d0ef793336ddb;p=stockfish diff --git a/src/bitboard.h b/src/bitboard.h index bdeddbd2..5b2ec249 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -69,7 +69,7 @@ extern uint8_t BitCount8Bit[256]; struct Magics { Bitboard mask; uint64_t mult; - uint32_t index; + uint32_t offset; uint32_t shift; }; @@ -189,14 +189,14 @@ inline Bitboard bishop_attacks_bb(Square s, Bitboard occ) { inline Bitboard rook_attacks_bb(Square s, Bitboard occ) { const Magics& m = RMagics[s]; Bitboard b = occ & m.mask; - return RAttacks[m.index + + return RAttacks[m.offset + ((unsigned(b) * unsigned(m.mult) ^ unsigned(b >> 32) * unsigned(m.mult >> 32)) >> m.shift)]; } inline Bitboard bishop_attacks_bb(Square s, Bitboard occ) { const Magics& m = BMagics[s]; Bitboard b = occ & m.mask; - return BAttacks[m.index + + return BAttacks[m.offset + ((unsigned(b) * unsigned(m.mult) ^ unsigned(b >> 32) * unsigned(m.mult >> 32)) >> m.shift)]; }