Implementation notes: amd64, utrecht, crypto_aead/aes256cpfbv1

Computer: utrecht
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_aead
Primitive: aes256cpfbv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
183978gladmangcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
188271gladmangcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
188784gladmangcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
190458gladmangcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
289629evpgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
289926evpgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
290466evpgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
297576aesrefgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
301428aesrefgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
304047aesrefgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
304335aesrefgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
325287refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
335349refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
346671refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
432882evpgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
523701refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesni
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
cpfbkey.c: # error "AES/PCLMUL instructions not enabled"
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c: In function 'AES_128_Key_Expansion_and_encryption':
cpfbkey.c: cpfbkey.c:50:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: temp2 = _mm_aeskeygenassist_si128 (temp1,0x1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:52:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: k1 = _mm_aesenc_si128(k1,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:53:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: k2 = _mm_aesenc_si128(k2,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:54:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: temp2 = _mm_aeskeygenassist_si128 (temp1,0x2);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:56:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: k1 = _mm_aesenc_si128(k1,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:57:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: k2 = _mm_aesenc_si128(k2,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:58:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: temp2 = _mm_aeskeygenassist_si128 (temp1,0x4);
cpfbkey.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv aesni
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv aesni
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv aesni
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv aesni