Implementation notes: x86, kizomba, crypto_aead/aesjambuv1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: aesjambuv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
35871aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
35919aesnigcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
35966aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
36310aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
36341aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
36435aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
36445aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
36470aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
36506aesnigcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
36590aesnigcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
38039aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
38454aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
42674aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
42681aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
42792aesnigcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
43063aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
186932refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
187214refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
187275refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
187290refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
187292refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
187710refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
187822refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
187829refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
188359refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
188557refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
188572refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
188577refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
188682refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
188686refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
188713refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
188937refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
188945refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
188984refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
189043refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
189724refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
189796refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
189841refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
189873refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
190768refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
190821refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
191407refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
191435refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
191871refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
191875refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
192096refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
192109refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
192300refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
192361refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
192462refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
192722refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
192776refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082220180818
192783refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082220180818
192793refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
192839refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
192879refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082220180818
192889refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
193028refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082220180818
193093refgcc -m32 -Os -fomit-frame-pointer2018082220180818
193175refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082220180818
193226refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
193403refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
193716refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
193736refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
193863refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
193869refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
193992refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
194097refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
194115refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
194192refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
194216refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
194242refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
194359refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
194371refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
194442refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
194596refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
194629refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
194665refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
194680refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
194736refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
194769refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
194815refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
194828refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
194998refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
195052refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
195217refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
195222refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
195370refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
195385refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
195440refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
195478refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
195513refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
195545refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
195662refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
195673refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
195847refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082220180818
195877refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
195950refgcc -m32 -O -fomit-frame-pointer2018082220180818
196050refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
196125refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
196286refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
196554refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
196570refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
196605refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082220180818
196671refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082220180818
196700refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
196744refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
196810refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
196818refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
196895refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
197006refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
197080refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082220180818
197111refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
197125refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
197152refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082220180818
197192refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082220180818
197260refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
197268refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082220180818
197305refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
197347refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
197396refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082220180818
197468refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
197514refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082220180818
197722refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082220180818
197902refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
197995refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082220180818
198055refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082220180818
198274refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
198369refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082220180818
198526refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
198528refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
198734refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
198780refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
198861refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
198893refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
198907refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082220180818
199092refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
199105refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
199165refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
199262refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
199357refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
199462refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
199504refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
199520refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
199543refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
199572refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
199878refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
200056refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
200201refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
200203refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
200284refgcc -m32 -O2 -fomit-frame-pointer2018082220180818
200365refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
200440refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
200567refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
200715refgcc -m32 -O3 -fomit-frame-pointer2018082220180818
200825refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
201397refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
201455refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
201460refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
201647refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
201649refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
201940refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
201952refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
201988refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
202357refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
202927refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082220180818
203201refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
206494refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
206774refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
207204refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
207228refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
207701refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
207928refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
210790refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
210962refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
211024refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
211046refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
211222refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
211369refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
211480refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
211508refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
211658refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
211810refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
212131refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
213768refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
215849refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
217539refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
217740refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
219744refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
219930refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
220556refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
220722refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818

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/7/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/7/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: note: 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/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/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: note: 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/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/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/7/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/7/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: note: 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/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/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: note: 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/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/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: note: 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/7/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/7/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: note: 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/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/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: note: 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/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/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: note: 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/7/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/7/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: note: 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/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/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: note: 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/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/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: note: 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