SSE2では、128ビット整数演算のSIMD命令の拡張が行われており、たとえば、pxor命令を使うことで128ビット単位でXORの演算を行うことができます。 pxor命令を使って128ビット単位で演算を行うには、SSE/SSE2用のxmmレジスタにmovdqu/movdqa命令(「SIMD拡張 命令を使用したメモリ間転送プログラム」で解説)でデータをメモリから転送し、pxor命令を呼ぶことで実行できます。pxor命令は、指定されたレジスタが mmx(64ビット)かxmm(128ビット)かを判断して演算を行ってくれます。以下がpxor命令を使ったXOR演算のソースコードになります。SSE2非対応の場合を想定して、longで演算を行う部分も書いてま す。#define SSE2をコメントアウトするとlong演算になります。 ソースコード #include #include #define SS