Implementation notes: x86, h9trinity, crypto_aead/aesjambuv1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aesjambuv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
75992aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112520171020
75994aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112520171020
75996aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112520171020
76623aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112520171020
76628aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112520171020
76647aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112520171020
76674aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112520171020
76676aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112520171020
76686aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112520171020
92280aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112520171020
93040aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112520171020
106325aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112520171020
245034refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112520171020
245151refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112520171020
245814refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112520171020
248791refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112520171020
252098refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112520171020
252346refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112520171020
252354refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112520171020
253296refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112520171020
254163refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112520171020
254563refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112520171020
254743refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112520171020
254843refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112520171020
254930refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112520171020
254995refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112520171020
255052refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112520171020
255512refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112520171020
255524refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112520171020
255598refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112520171020
255636refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112520171020
255711refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112520171020
255771refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112520171020
255803refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112520171020
255912refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112520171020
255922refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112520171020
256066refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112520171020
256070refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112520171020
256100refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112520171020
256146refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112520171020
256190refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112520171020
256228refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112520171020
256247refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112520171020
256269refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112520171020
256316refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112520171020
256329refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112520171020
256339refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112520171020
256412refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112520171020
256418refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112520171020
256477refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112520171020
257154refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112520171020
257310refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112520171020
257328refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112520171020
257336refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112520171020
257471refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112520171020
257697refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112520171020
257755refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112520171020
257788refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112520171020
257821refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112520171020
257879refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112520171020
257949refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112520171020
257993refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112520171020
258047refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112520171020
258132refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112520171020
258170refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112520171020
258174refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112520171020
258342refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112520171020
258357refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112520171020
258379refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112520171020
258390refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112520171020
258420refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112520171020
258433refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112520171020
258434refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112520171020
258447refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112520171020
258464refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112520171020
258532refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112520171020
258551refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112520171020
258557refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112520171020
258567refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112520171020
258622refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112520171020
258649refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112520171020
258796refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112520171020
258803refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112520171020
258803refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112520171020
258852refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112520171020
258872refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112520171020
259047refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112520171020
259150refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112520171020
259212refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112520171020
259257refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112520171020
259287refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112520171020
259342refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112520171020
259504refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112520171020
259520refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112520171020
259620refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112520171020
259661refgcc -m32 -O -fomit-frame-pointer2017112520171020
259680refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112520171020
259692refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112520171020
259769refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112520171020
259808refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112520171020
259859refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112520171020
259919refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112520171020
259930refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112520171020
259935refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112520171020
259995refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112520171020
260020refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112520171020
260036refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112520171020
260110refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112520171020
260142refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112520171020
260192refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112520171020
260239refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112520171020
260283refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112520171020
260287refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112520171020
260315refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112520171020
260365refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112520171020
260388refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112520171020
260391refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112520171020
260422refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112520171020
260480refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112520171020
260500refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112520171020
260518refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112520171020
260548refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112520171020
260612refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112520171020
260620refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112520171020
260636refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112520171020
260640refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112520171020
260693refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112520171020
260697refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112520171020
260725refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112520171020
260813refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112520171020
260871refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112520171020
260981refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112520171020
261114refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112520171020
261137refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112520171020
261141refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112520171020
261266refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112520171020
261605refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112520171020
261627refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112520171020
261664refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112520171020
261687refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112520171020
261692refgcc -m32 -Os -fomit-frame-pointer2017112520171020
261744refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112520171020
261829refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112520171020
261837refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112520171020
262017refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112520171020
262058refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112520171020
262070refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112520171020
262159refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112520171020
262167refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112520171020
262172refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112520171020
262216refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112520171020
262253refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112520171020
262265refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112520171020
262271refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112520171020
262303refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112520171020
262304refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112520171020
262319refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112520171020
262424refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112520171020
262446refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112520171020
262518refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112520171020
262611refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112520171020
262679refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112520171020
262702refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112520171020
262822refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112520171020
262874refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112520171020
263000refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112520171020
263153refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112520171020
263327refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112520171020
263641refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112520171020
263709refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112520171020
264023refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112520171020
264210refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112520171020
264227refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112520171020
264247refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112520171020
264296refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112520171020
264358refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112520171020
264482refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112520171020
264529refgcc -m32 -O3 -fomit-frame-pointer2017112520171020
264718refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112520171020
264871refgcc -m32 -O2 -fomit-frame-pointer2017112520171020
265571refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112520171020
267572refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112520171020
401636refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112520171020
410371refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112520171020

Test failure

Implementation: crypto_aead/aesjambuv1/aesni
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer aesni ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer aesni ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer aesni ref

Compiler output

Implementation: crypto_aead/aesjambuv1/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aes128_keyexpand':
encrypt.c: encrypt.c:24:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: {
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
encrypt.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:57:11: error: called from here
encrypt.c: *state = _mm_aesenclast_si128(*state, key[10]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:55:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[9]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer aesni
gcc -m32 -O2 -fomit-frame-pointer aesni
gcc -m32 -O3 -fomit-frame-pointer aesni
gcc -m32 -O -fomit-frame-pointer aesni
gcc -m32 -Os -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O2 -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O3 -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O -fomit-frame-pointer aesni
gcc -m32 -march=athlon -Os -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O -fomit-frame-pointer aesni
gcc -m32 -march=i386 -Os -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O -fomit-frame-pointer aesni
gcc -m32 -march=i486 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aesjambuv1/aesni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
encrypt.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:57:11: error: called from here
encrypt.c: *state = _mm_aesenclast_si128(*state, key[10]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:55:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[9]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:53:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[8]);
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aesjambuv1/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
encrypt.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:57:11: error: called from here
encrypt.c: *state = _mm_aesenclast_si128(*state, key[10]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:55:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[9]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:53:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[8]);
encrypt.c: ^
encrypt.c: ...
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
encrypt.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:57:11: error: called from here
encrypt.c: *state = _mm_aesenclast_si128(*state, key[10]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:55:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[9]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:53:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[8]);
encrypt.c: ^
encrypt.c: ...

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