__m128i _mm_clmulepi64_si128(__m128i v1, __m128i v2, const int imm8);
v1 中の 1 つのクワッドワードと v2 中の 1 つのクワッドワードのキャリーなし乗算を実行して、結果を返します。imm8 値は、v1 および v2 中の使用するクワッドワードを特定するのに使用されます。
対応する命令: PCLMULQDQ
__m128i _mm_aesdec_si128(__m128i v, __m128i rkey);
rkey からの 128 ビットのラウンドキーと v からの 128 ビットのデータ (状態) に対して、Equivalent Inverse Cipher を使用して、1 ラウンドの AES 暗号解読処理を行います。
対応する命令: AESDEC
__m128i _mm_aesdeclast_si128(__m128i v, __m128i rkey);
rkey からの 128 ビットのラウンドキーと v からの 128 ビットのデータ (状態) に対して、Equivalent Inverse Cipher を使用して、最終ラウンドの AES 暗号解読処理を行います。
対応する命令: AESDECLAST
__m128i _mm_aesenc_si128(__m128i v, __m128i rkey);
rkey からの 128 ビットのラウンドキーと v からの 128 ビットのデータ (状態) に対して、1 ラウンドの AES 暗号化処理を行います。
対応する命令: AESENC
__m128i _mm_aesenclast_si128(__m128i v, __m128i rkey);
rkey からの 128 ビットのラウンドキーと v からの 128 ビットのデータ (状態) に対して、最終ラウンドの AES 暗号化処理を行います。
対応する命令: AESENCLAST