Implementation notes: x86, kizomba, crypto_aead/aes128n8t8clocv2

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: aes128n8t8clocv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
17591aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
17873aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
17890aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
17966aesnigcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
18080aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
18115aesnigcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
18151aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
18187aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
18255aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
18256aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
18260aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
18274aesnigcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
18313aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
19042aesnigcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
19077aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
19079aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
155486refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082120180818
155922refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082120180818
156885refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082120180818
157218refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082120180818
157572refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
157776refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082120180818
157836refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082120180818
157887refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082120180818
157913refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082120180818
158058refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
158175refgcc -m32 -O -fomit-frame-pointer2018082120180818
158262refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082120180818
159968refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082120180818
160012refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082120180818
160679refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082120180818
160956refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082120180818
161040refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082120180818
161065refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082120180818
161310refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082120180818
161440refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082120180818
161593refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082120180818
161597refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082120180818
162139refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082120180818
162431refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082120180818
162570refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082120180818
162643refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082120180818
163234refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082120180818
163292refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082120180818
163484refgcc -m32 -O3 -fomit-frame-pointer2018082120180818
163488refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
163871refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082120180818
164137refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082120180818
164345refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082120180818
164404refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082120180818
164633refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082120180818
164776refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082120180818
164869refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082120180818
164907refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082120180818
164909refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
165093refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
165275refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082120180818
165365refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082120180818
165365refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082120180818
165367refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082120180818
165456refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082120180818
165544refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082120180818
165603refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082120180818
165611refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082120180818
165615refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082120180818
165778refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082120180818
165795refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082120180818
165820refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082120180818
165831refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
165837refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
165905refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082120180818
165958refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
166062refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082120180818
166153refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082120180818
166161refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082120180818
166278refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082120180818
166317refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082120180818
166324refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082120180818
166373refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
166466refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082120180818
166504refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082120180818
166524refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082120180818
166613refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082120180818
166637refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
166658refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082120180818
166665refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082120180818
166713refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
166757refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082120180818
166760refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082120180818
166821refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082120180818
166836refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
166855refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082120180818
166875refgcc -m32 -O2 -fomit-frame-pointer2018082120180818
166952refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082120180818
166990refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082120180818
167042refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082120180818
167046refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082120180818
167131refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082120180818
167373refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082120180818
167437refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
167506refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082120180818
167588refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
167627refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082120180818
167662refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082120180818
167798refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082120180818
167810refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082120180818
167930refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082120180818
167939refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
167940refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082120180818
168071refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082120180818
168133refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082120180818
168153refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
168385refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082120180818
168385refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082120180818
168395refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082120180818
168397refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082120180818
168482refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082120180818
168562refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082120180818
168653refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082120180818
168669refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082120180818
168690refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082120180818
168720refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082120180818
168721refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082120180818
168742refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082120180818
168758refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082120180818
168829refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082120180818
168928refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082120180818
168947refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082120180818
168972refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082120180818
168986refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082120180818
169048refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082120180818
169086refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
169139refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082120180818
169147refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082120180818
169205refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082120180818
169295refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082120180818
169347refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082120180818
169474refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082120180818
169561refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082120180818
169726refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082120180818
169786refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082120180818
169881refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082120180818
169948refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082120180818
169986refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082120180818
170349refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082120180818
170353refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082120180818
170518refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082120180818
170526refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082120180818
170641refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082120180818
170720refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082120180818
170785refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082120180818
170903refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082120180818
170928refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082120180818
171504refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082120180818
171778refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082120180818
171905refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082120180818
171917refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082120180818
172071refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082120180818
172085refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082120180818
172109refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082120180818
172137refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082120180818
172204refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082120180818
172260refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082120180818
172486refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082120180818
172581refgcc -m32 -Os -fomit-frame-pointer2018082120180818
172700refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082120180818
172752refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082120180818
172969refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082120180818
173026refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082120180818
173301refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
173407refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082120180818
173703refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082120180818
173919refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082120180818
173943refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082120180818
174083refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082120180818
174093refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082120180818
175691refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082120180818
175824refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
175972refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082120180818
176175refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082120180818
176601refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082120180818
179049refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082120180818
179578refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082120180818
179837refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
180976refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082120180818
182935refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082120180818
183710refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082120180818
183982refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082120180818
184855refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082120180818
185201refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082120180818
188139refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082120180818
188232refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082120180818

Compiler output

Implementation: crypto_aead/aes128n8t8clocv2/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:38: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:38: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:38: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/aes128n8t8clocv2/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:38: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:38: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/aes128n8t8clocv2/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:38: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:38: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/aes128n8t8clocv2/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:38: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:38: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:38: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:38: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