Implementation notes: x86, hydra1, crypto_aead/aesjambuv1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aesjambuv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
228966refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
228984refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
229080refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
229160refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
230632refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
230821refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101520161009
231023refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
231077refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101520161009
232127refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
232385refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
232453refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
232477refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
232478refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
232560refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
234608refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
234822refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
234869refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
235238refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
235282refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
235357refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
235432refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
235519refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
235846refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101520161009
235914refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
235915refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
235960refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
236093refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
236256refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
236370refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
236510refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
236582refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
236608refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
237053refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
237062refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
237085refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
237587refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
237747refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
237882refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
237882refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
238760refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
239344refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
239995refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
240173refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101520161009
240232refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
240312refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
240334refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
240405refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
240411refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
240495refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
240510refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
240648refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
240672refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
240783refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
240824refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
240917refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
240972refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
241050refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
241123refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
241187refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
241492refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
241582refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
241601refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
241703refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
241923refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
241967refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
241998refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
241998refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
242064refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
242217refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
242228refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101520161009
242560refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
242714refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
242875refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
242982refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
243129refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
243133refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
243275refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
243338refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
243456refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
243662refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
243744refgcc -m32 -O3 -fomit-frame-pointer2016101520161009
243977refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101520161009
243986refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
244008refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
244049refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
244083refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
244125refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
244200refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
244202refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
244246refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
244299refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101520161009
244328refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
244416refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
244431refgcc -m32 -O -fomit-frame-pointer2016101520161009
244432refgcc -m32 -O2 -fomit-frame-pointer2016101520161009
244554refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
244607refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
244619refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
244866refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
245000refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
245091refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
245147refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
245227refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
245613refgcc -m32 -Os -fomit-frame-pointer2016101520161009
245723refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
245731refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
245776refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
246196refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
246280refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
246341refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
247335refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
247856refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101520161009
247856refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101520161009
247965refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
248011refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
248230refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
248418refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
249944refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
250380refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
250454refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
250476refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
250689refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
254222refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
254349refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
255497refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
255714refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
255760refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
255910refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
256098refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
256190refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
256462refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
258020refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
258021refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
258069refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
258078refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
258100refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
258101refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
258113refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
258156refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
258333refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
259088refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
259242refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
259361refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
259646refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
262861refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
262890refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
263480refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
263795refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
263861refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
265576refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
265854refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
267010refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
268221refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
268271refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
268314refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
268422refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
268440refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
268472refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
268523refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
268532refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009

Test failure

Implementation: crypto_aead/aesjambuv1/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/aesjambuv1/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aes128_keyexpand':
encrypt.c: encrypt.c:24:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: {
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
encrypt.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:57:11: error: called from here
encrypt.c: *state = _mm_aesenclast_si128(*state, key[10]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:55:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[9]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer aesni
gcc -m32 -O2 -fomit-frame-pointer aesni
gcc -m32 -O3 -fomit-frame-pointer aesni
gcc -m32 -O -fomit-frame-pointer aesni
gcc -m32 -Os -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O2 -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O3 -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O -fomit-frame-pointer aesni
gcc -m32 -march=athlon -Os -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O -fomit-frame-pointer aesni
gcc -m32 -march=i386 -Os -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O -fomit-frame-pointer aesni
gcc -m32 -march=i486 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aesjambuv1/aesni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
encrypt.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:57:11: error: called from here
encrypt.c: *state = _mm_aesenclast_si128(*state, key[10]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:55:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[9]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:53:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[8]);
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 69, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -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=pentium3 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aesjambuv1/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
encrypt.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:57:11: error: called from here
encrypt.c: *state = _mm_aesenclast_si128(*state, key[10]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:55:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[9]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:53:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[8]);
encrypt.c: ^
encrypt.c: ...
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
encrypt.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:57:11: error: called from here
encrypt.c: *state = _mm_aesenclast_si128(*state, key[10]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:55:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[9]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:53:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[8]);
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -O -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -Os -fomit-frame-pointer aesni