Implementation notes: x86, hydra1, crypto_aead/aes128n12t8silcv3

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aes128n12t8silcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
210786refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122620161220
210923refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122620161220
210998refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016122620161220
211069refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122620161220
211238refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122620161220
211493refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016122620161220
211734refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016122620161220
211760refgcc -m32 -O3 -fomit-frame-pointer2016122620161220
211857refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016122620161220
213333refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016122620161220
215117refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016122620161220
216546refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122620161220
216570refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122620161220
217261refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016122620161220
218720refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016122620161220
221499refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016122620161220
223005refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016122620161220
223427refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122620161220
223456refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122620161220
223527refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016122620161220
223628refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122620161220
223634refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016122620161220
223699refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016122620161220
223882refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016122620161220
224338refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
224363refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122620161220
224397refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122620161220
225717refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016122620161220
227859refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016122620161220
228019refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122620161220
228088refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122620161220
228149refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122620161220
228823refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
229123refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122620161220
229496refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122620161220
230594refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016122620161220
230837refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122620161220
231181refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122620161220
231800refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016122620161220
231851refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122620161220
231856refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122620161220
231960refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122620161220
232075refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016122620161220
232202refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016122620161220
233326refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016122620161220
233959refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122620161220
233987refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122620161220
234040refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016122620161220
234077refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016122620161220
234240refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016122620161220
234569refgcc -m32 -O2 -fomit-frame-pointer2016122620161220
234875refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
234933refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016122620161220
235147refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016122620161220
235304refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016122620161220
236054refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016122620161220
236064refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016122620161220
236104refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016122620161220
236360refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122620161220
236437refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016122620161220
236448refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016122620161220
236472refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016122620161220
236987refgcc -m32 -march=i486 -O -fomit-frame-pointer2016122620161220
237731refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016122620161220
237842refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
238552refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016122620161220
238581refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016122620161220
239534refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016122620161220
240309refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016122620161220
241013refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016122620161220
241045refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016122620161220
241169refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016122620161220
241362refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016122620161220
241378refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016122620161220
241897refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016122620161220
243045refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016122620161220
243741refgcc -m32 -march=prescott -O -fomit-frame-pointer2016122620161220
243864refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016122620161220
243899refgcc -m32 -march=nocona -O -fomit-frame-pointer2016122620161220
244221refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016122620161220
244362refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016122620161220
244416refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122620161220
244485refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016122620161220
244531refgcc -m32 -march=k6 -O -fomit-frame-pointer2016122620161220
244541refgcc -m32 -march=i386 -O -fomit-frame-pointer2016122620161220
244668refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122620161220
244738refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122620161220
245216refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122620161220
245818refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122620161220
245989refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122620161220
247786refgcc -m32 -march=k8 -O -fomit-frame-pointer2016122620161220
248690refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122620161220
249789refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016122620161220
249821refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016122620161220
250200refgcc -m32 -march=pentium -O -fomit-frame-pointer2016122620161220
251136refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016122620161220
251216refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016122620161220
251267refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122620161220
251640refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016122620161220
251854refgcc -m32 -march=core2 -O -fomit-frame-pointer2016122620161220
252010refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016122620161220
252488refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016122620161220
252592refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122620161220
253110refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122620161220
253610refgcc -m32 -O -fomit-frame-pointer2016122620161220
253962refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016122620161220
253970refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016122620161220
254275refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016122620161220
255312refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016122620161220
255426refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016122620161220
255573refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016122620161220
255792refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122620161220
255820refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016122620161220
255877refgcc -m32 -march=athlon -O -fomit-frame-pointer2016122620161220
255979refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016122620161220
256416refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016122620161220
261240refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122620161220
261746refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016122620161220
261984refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016122620161220
262275refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122620161220
262304refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016122620161220
264933refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122620161220
265067refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016122620161220
265118refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016122620161220
265221refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016122620161220
266084refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016122620161220
268155refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016122620161220
268438refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016122620161220
268499refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016122620161220
270221refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122620161220
271285refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016122620161220
271446refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016122620161220
271875refgcc -m32 -Os -fomit-frame-pointer2016122620161220
271885refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016122620161220
272040refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016122620161220
272810refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122620161220
272813refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016122620161220
273803refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016122620161220
273922refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016122620161220
274334refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016122620161220
275334refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016122620161220
275824refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016122620161220
276680refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016122620161220
279184refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016122620161220
279480refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016122620161220
280030refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016122620161220
281569refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016122620161220
283024refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016122620161220
283349refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016122620161220
283605refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016122620161220
283618refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016122620161220
286416refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016122620161220
287086refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016122620161220
287283refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016122620161220
288210refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016122620161220
288448refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122620161220
293216refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016122620161220
293712refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122620161220
311390refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016122620161220
311976refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016122620161220

Test failure

Implementation: crypto_aead/aes128n12t8silcv3/aesni
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesni ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesni ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesni ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer aesni ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer aesni ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer aesni ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer aesni ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer aesni ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesni ref

Compiler output

Implementation: crypto_aead/aes128n12t8silcv3/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:41: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: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286: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:41:0:
encrypt.c: aes.h:21:5: error: 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/5/include/xmmintrin.h:1249:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1415: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:41:0:
encrypt.c: aes.h:20:5: error: called from here
encrypt.c: v2 = _mm_shuffle_epi32(v2, 255); \
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/aes128n12t8silcv3/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/5/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:41:0:
encrypt.c: aes.h:13:5: error: 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/5/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:41:0:
encrypt.c: aes.h:13:5: error: 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/5/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: 61, 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 -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 -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 -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=native -mtune=native -O2 -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -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/aes128n12t8silcv3/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/5/include/xmmintrin.h:1249:0,
encrypt.c: from encrypt.c:5:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286: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:41:0:
encrypt.c: aes.h:21:5: error: 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/5/include/xmmintrin.h:1249:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1415: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:41:0:
encrypt.c: aes.h:20:5: error: 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/aes128n12t8silcv3/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/5/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:41:0:
encrypt.c: aes.h:13:5: error: 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/5/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:41:0:
encrypt.c: aes.h:13:5: error: 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/5/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/5/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:41:0:
encrypt.c: aes.h:13:5: error: 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/5/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:41:0:
encrypt.c: aes.h:13:5: error: 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/5/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