sakurapyon’s blog

sakurapyon’s blog

SSE

0チェック

SSE

// 非0なら1 # define Bitboard_Test(b) ( ! _mm_testz_si128( (b).m, _mm_set1_epi8(0xff) ) )はじめてのSSE その5 - 2011-09-12 - Bonanzaソース完全解析ブログ 問) andnotのときに使った_mm_set1_epi8という命令に対応するアセンブリ命令は何か? (答え) …

二歩のチェック

SSE

SSEだと遅くなったので書き直し。歩のビットボードと、縦1列がONになったビットボードをANDして、0以外ならその列には打てない(既に歩がある列である)。縦1列のビットボードは定数なんだけど SSEを使うとメモリアクセスになるので、最初の1つ以外はシフト…