_mm_aesimc_si128
Visual Studio 2008
Updated: July 2008
Microsoft Specific
Emits the Advanced Encryption Standard (AES) instruction aesimc. This instruction performs the InverseMixColumn operation.
__m128i _mm_aesimc_si128 ( __m128i v, );
#include <wmmintrin.h>
#include <stdio.h>
int main()
{
__m128i a;
a.m128i_u64[1] = 0x8899AABBCCDDEEFF;
a.m128i_u64[0] = 0x0123456789ABCDEF;
__m128i res = _mm_aesimc_si128( a );
printf_s("Original a: 0x%016I64x%016I64x\n",
a.m128i_u64[1], a.m128i_u64[0]);
printf_s("Result res: 0x%016I64x%016I64x\n",
res.m128i_u64[1], res.m128i_u64[0]);
return 0;
}