From: Marco Costalba Date: Fri, 14 Aug 2009 11:47:49 +0000 (+0100) Subject: Use optimized pop_1st_bit() under Windows 64 with icc X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=f3d0b76feb2f27e78832950e54702e81901ddbbc Use optimized pop_1st_bit() under Windows 64 with icc Intel compiler can handle this code even under Windows. So lift the costrain. Signed-off-by: Marco Costalba --- diff --git a/src/bitboard.h b/src/bitboard.h index d2b623f6..c0af5226 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -323,13 +323,13 @@ inline Bitboard isolated_pawn_mask(Square s) { #if defined(USE_BSFQ) // Assembly code by Heinz van Saanen -inline Square __attribute__((always_inline)) first_1(Bitboard b) { +inline Square first_1(Bitboard b) { Bitboard dummy; __asm__("bsfq %1, %0": "=r"(dummy): "rm"(b) ); return (Square)(dummy); } -inline Square __attribute__((always_inline)) pop_1st_bit(Bitboard* b) { +inline Square pop_1st_bit(Bitboard* b) { const Square s = first_1(*b); *b &= ~(1ULL<