Implementation notes: x86, kizomba, crypto_aead/aes128n8t8silcv2

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: aes128n8t8silcv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
17488aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
17534aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
17577aesnigcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
17663aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
17665aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
17683aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
17696aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
17720aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
17726aesnigcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
17801aesnigcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
17812aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
17818aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
18105aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
18285aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
18292aesnigcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
18305aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
170324refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082120180818
172149refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082120180818
172777refgcc -m32 -O3 -fomit-frame-pointer2018082120180818
173234refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082120180818
173812refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082120180818
174199refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082120180818
174494refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082120180818
174529refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082120180818
174891refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082120180818
177577refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082120180818
177581refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082120180818
177817refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082120180818
177946refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082120180818
178262refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082120180818
178353refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082120180818
178420refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082120180818
178556refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082120180818
178557refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082120180818
178559refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082120180818
178805refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082120180818
178931refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082120180818
179067refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
179256refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082120180818
179486refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082120180818
179833refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082120180818
179871refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
180232refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082120180818
180375refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082120180818
180563refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082120180818
180692refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082120180818
181022refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082120180818
181067refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082120180818
181298refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082120180818
181377refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082120180818
181393refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082120180818
181537refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082120180818
181665refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082120180818
181713refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082120180818
181845refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082120180818
181889refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082120180818
181955refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082120180818
182250refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082120180818
182254refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082120180818
182395refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082120180818
182538refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082120180818
182541refgcc -m32 -O2 -fomit-frame-pointer2018082120180818
182633refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082120180818
182645refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082120180818
182677refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082120180818
183083refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082120180818
183089refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082120180818
183276refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
183335refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082120180818
183400refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082120180818
183432refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082120180818
183478refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082120180818
183541refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082120180818
183570refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082120180818
183572refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082120180818
183681refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
183811refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082120180818
183928refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
184006refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082120180818
184024refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082120180818
184103refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082120180818
184147refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
184220refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082120180818
184287refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082120180818
184337refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
184367refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082120180818
184400refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082120180818
184438refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
184732refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
184796refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
184956refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082120180818
185558refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082120180818
185688refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082120180818
185720refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082120180818
185782refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082120180818
186147refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082120180818
186407refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082120180818
186431refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082120180818
186844refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082120180818
186863refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082120180818
186920refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
186982refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
187010refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
187097refgcc -m32 -O -fomit-frame-pointer2018082120180818
187277refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
187407refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082120180818
187566refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082120180818
187740refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082120180818
187964refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082120180818
188066refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082120180818
188226refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082120180818
188298refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082120180818
188308refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082120180818
188456refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082120180818
188612refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
188937refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082120180818
189105refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082120180818
189105refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
189119refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082120180818
189131refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082120180818
189266refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082120180818
189556refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082120180818
189829refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082120180818
190032refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082120180818
190083refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082120180818
190432refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082120180818
190764refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082120180818
191067refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082120180818
191254refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082120180818
191426refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082120180818
191625refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082120180818
191944refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082120180818
191951refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
192061refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082120180818
192094refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082120180818
192097refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
192099refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082120180818
192105refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082120180818
192284refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082120180818
192437refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082120180818
192459refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082120180818
192530refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082120180818
192578refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082120180818
192633refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082120180818
192675refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082120180818
192720refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082120180818
192781refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082120180818
192905refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082120180818
192909refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082120180818
192968refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082120180818
193023refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082120180818
193073refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082120180818
193125refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082120180818
193283refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082120180818
193323refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082120180818
193591refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082120180818
193698refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082120180818
193716refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082120180818
193758refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
193784refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082120180818
193785refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082120180818
193869refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082120180818
193947refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082120180818
194449refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082120180818
194623refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082120180818
194639refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082120180818
195095refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082120180818
195367refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082120180818
196123refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082120180818
196458refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082120180818
196521refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082120180818
196560refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082120180818
196643refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082120180818
196996refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082120180818
197715refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082120180818
197726refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082120180818
197728refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082120180818
197754refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082120180818
198139refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082120180818
198223refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082120180818
198550refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082120180818
198690refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
199024refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082120180818
199297refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082120180818
199803refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082120180818
199863refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082120180818
200078refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082120180818
202528refgcc -m32 -Os -fomit-frame-pointer2018082120180818
203095refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082120180818
203302refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082120180818
204387refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082120180818
205639refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082120180818

Compiler output

Implementation: crypto_aead/aes128n8t8silcv2/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:28:20: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: roundkeys[0] = x0 = LOAD(userkey);
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1290:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h:21:5: note: called from here
encrypt.c: v1 = _mm_xor_si128(v1, v2); \
encrypt.c: ^
encrypt.c: aes.h:39:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 54); roundkeys[10] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1419:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
encrypt.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h:20:5: note: called from here
encrypt.c: v2 = _mm_shuffle_epi32(v2, 255); \
encrypt.c: ^
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/aes128n8t8silcv2/aesni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h:13:5: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:39:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 54); roundkeys[10] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h:13:5: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:38:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 27); roundkeys[9] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 60, 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=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=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/aes128n8t8silcv2/aesni
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from encrypt.c:5:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1290:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h:21:5: note: called from here
encrypt.c: v1 = _mm_xor_si128(v1, v2); \
encrypt.c: ^
encrypt.c: aes.h:39:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 54); roundkeys[10] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1419:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
encrypt.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h:20:5: note: called from here
encrypt.c: v2 = _mm_shuffle_epi32(v2, 255); \
encrypt.c: ^
encrypt.c: aes.h:39:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 54); roundkeys[10] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
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 -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

Compiler output

Implementation: crypto_aead/aes128n8t8silcv2/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h:13:5: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:39:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 54); roundkeys[10] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h:13:5: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:38:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 27); roundkeys[9] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: ...
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h:13:5: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:39:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 54); roundkeys[10] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h:13:5: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:38:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 27); roundkeys[9] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
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