Implementation notes: amd64, utrecht, crypto_aead/aes128cpfbv1

Computer: utrecht
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_aead
Primitive: aes128cpfbv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
140472gladmangcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
143388gladmangcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
144423gladmangcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
145638gladmangcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
155403aesrefgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
210546evpgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
211356evpgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
213228evpgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
213642evpgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
233910aesrefgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
237303aesrefgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
238050aesrefgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
259497refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
268002refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
271368refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
277209refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731

Compiler output

Implementation: crypto_aead/aes128cpfbv1/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