X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.h;h=945791249a212b6d3f327b5447c460d223981966;hp=3b82e2dad88f393b9c49a5b9414bafb55f0b5c34;hb=dfd030b67af4e651a73232ab15182fe669909ef1;hpb=20621ed3e3588468c44ab2f69a82eedc6f5c0119 diff --git a/src/bitboard.h b/src/bitboard.h index 3b82e2da..94579124 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -140,33 +140,34 @@ inline Bitboard in_front_bb(Color c, Square s) { #if defined(IS_64BIT) -FORCE_INLINE unsigned rook_index(Square s, Bitboard occ) { +FORCE_INLINE unsigned r_index(Square s, Bitboard occ) { return unsigned(((occ & RMasks[s]) * RMagics[s]) >> RShifts[s]); } -FORCE_INLINE unsigned bishop_index(Square s, Bitboard occ) { +FORCE_INLINE unsigned b_index(Square s, Bitboard occ) { return unsigned(((occ & BMasks[s]) * BMagics[s]) >> BShifts[s]); } #else // if !defined(IS_64BIT) -FORCE_INLINE unsigned rook_index(Square s, Bitboard occ) { +FORCE_INLINE unsigned r_index(Square s, Bitboard occ) { Bitboard b = occ & RMasks[s]; return unsigned(int(b) * int(RMagics[s]) ^ int(b >> 32) * int(RMagics[s] >> 32)) >> RShifts[s]; } -FORCE_INLINE unsigned bishop_index(Square s, Bitboard occ) { +FORCE_INLINE unsigned b_index(Square s, Bitboard occ) { Bitboard b = occ & BMasks[s]; return unsigned(int(b) * int(BMagics[s]) ^ int(b >> 32) * int(BMagics[s] >> 32)) >> BShifts[s]; } + #endif inline Bitboard rook_attacks_bb(Square s, Bitboard occ) { - return RAttacks[s][rook_index(s, occ)]; + return RAttacks[s][r_index(s, occ)]; } inline Bitboard bishop_attacks_bb(Square s, Bitboard occ) { - return BAttacks[s][bishop_index(s, occ)]; + return BAttacks[s][b_index(s, occ)]; }