2015-11-26から1日間の記事一覧

Bitboardクラスの演算子オーバーロードで_mm_andnot_si128()を使う

and演算とnot演算が実装されたBitboardクラスのコードを以下に示す。このクラスを使うと、b0 & ~b1 のように書くことは可能になる。しかし、_mm_andnot_si128()を使った高速化ができないという欠点がある。 class Bitboard { __m128i m128i_; public: Bitboa…