X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.cpp;h=321055e826dba25609ab2ce00e0f5743080fcca7;hp=41ce2955c147f27b2960130d0c2ec2ffa8c7d5f7;hb=37fa8adc2b4aeba95c10531b9bb834b0fcb47c42;hpb=2f99de0c6c3b9eb7531ec34dbbaf026697cb4fe4 diff --git a/src/bitboard.cpp b/src/bitboard.cpp index 41ce2955..321055e8 100644 --- a/src/bitboard.cpp +++ b/src/bitboard.cpp @@ -123,6 +123,7 @@ Square pop_1st_bit(Bitboard* b) { Square last_1(Bitboard b) { + unsigned b32; int result = 0; if (b > 0xFFFFFFFF) @@ -131,19 +132,21 @@ Square last_1(Bitboard b) { result = 32; } - if (b > 0xFFFF) + b32 = unsigned(b); + + if (b32 > 0xFFFF) { - b >>= 16; + b32 >>= 16; result += 16; } - if (b > 0xFF) + if (b32 > 0xFF) { - b >>= 8; + b32 >>= 8; result += 8; } - return Square(result + MS1BTable[b]); + return Square(result + MS1BTable[b32]); } #endif // !defined(USE_BSFQ)