From: Fabian Fichter Date: Sat, 22 May 2021 12:49:20 +0000 (+0200) Subject: Implement negation for 128bit Bitboard X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=09eb80bdcbf5f63ff16bc109a8db5beb9d39e8e2;p=fairystockfish.git Implement negation for 128bit Bitboard --- diff --git a/src/types.h b/src/types.h index 628e00c..4f4aee7 100644 --- a/src/types.h +++ b/src/types.h @@ -183,6 +183,10 @@ struct Bitboard { return Bitboard(~b64[0], ~b64[1]); } + constexpr Bitboard operator - () const { + return Bitboard(-b64[0] - (b64[1] > 0), -b64[1]); + } + constexpr Bitboard operator | (const Bitboard x) const { return Bitboard(b64[0] | x.b64[0], b64[1] | x.b64[1]); }