Implementation notes: x86, titan0, crypto_aead/aesjambuv1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: aesjambuv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
57680aesnigcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
57804aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
57924aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
58084aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
58092aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
58104aesnigcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
58108aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
58112aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
58124aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
58128aesnigcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
58152aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
58164aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
66744aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
66748aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
66752aesnigcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
66752aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
203756refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
203904refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
204188refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
204288refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
204672refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
204712refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
204928refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
204944refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
206456refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
206668refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
206672refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
207676refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
207732refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
207848refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
207872refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
207880refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
207884refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
207980refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
208136refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
208248refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
208328refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
208388refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
208460refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
208464refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
208472refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
208652refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
208832refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
209156refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070620190110
209424refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
209524refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070620190110
209544refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
209556refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
209560refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
209712refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
209712refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
209760refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070620190110
209784refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070620190110
210016refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
210116refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
210176refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070620190110
210208refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
210300refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
210496refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
210532refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
210828refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
210876refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
211152refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
211228refgcc -m32 -Os -fomit-frame-pointer2019070620190110
211228refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
211304refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
211608refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
211768refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
211780refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
211836refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
211844refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
211868refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
211880refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
211928refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
212012refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
212064refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
212088refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
212088refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
212088refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
212164refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
212188refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
212208refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
212332refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
212392refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
212412refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
212484refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
212940refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
213044refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
213180refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
213564refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
214164refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
214424refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
214516refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
214592refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
214752refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
214788refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
214828refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
214840refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
214940refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
215012refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070620190110
215016refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070620190110
215032refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
215044refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
215092refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
215200refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070620190110
215384refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
215420refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
215624refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
215796refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
215956refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
215984refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
215992refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
216080refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
216100refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
216160refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
216284refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
216352refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
216448refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
216516refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
216728refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
216792refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
217124refgcc -m32 -O -fomit-frame-pointer2019070620190110
217204refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
217208refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
217212refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
217220refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070620190110
217236refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
217268refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
217288refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070620190110
217288refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070620190110
217296refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070620190110
217304refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
217332refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070620190110
217360refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070620190110
217376refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
217384refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
217416refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070620190110
217452refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
217516refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
217600refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
217620refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
217632refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
217652refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
217776refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
217800refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
217856refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
217868refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070620190110
217968refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
218024refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
218064refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
218068refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
218212refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070620190110
218332refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
218336refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
218468refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
218488refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070620190110
218592refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
218928refgcc -m32 -O3 -fomit-frame-pointer2019070620190110
219296refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
219392refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
219408refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
219468refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
219600refgcc -m32 -O2 -fomit-frame-pointer2019070620190110
219644refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
219832refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
220048refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
220064refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070620190110
220416refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070620190110
223712refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
223848refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
224012refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
224180refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
224668refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
225176refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
225588refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
225772refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
226344refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
226552refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
226676refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
226748refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
233464refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
233580refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
233856refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
233928refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
234252refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
234292refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
234384refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
236444refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
237048refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
237696refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
238988refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
239552refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110

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