Implementation notes: x86, h9trinity, crypto_aead/aezv3

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
6103aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112520171020
6177aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112520171020
6307aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112520171020
6471aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112520171020
6490aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112520171020
6634aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112520171020
7007aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112520171020
7015aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112520171020
7169aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112520171020
7953aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112520171020
7957aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112520171020
8050aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112520171020
1985964refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112520171020
1998573refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112520171020
2019924refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112520171020
2020495refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112520171020
2025271refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112520171020
2026077refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112520171020
2027469refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112520171020
2029440refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112520171020
2043554refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112520171020
2052552refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112520171020
2053034refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112520171020
2053051refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112520171020
2053509refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112520171020
2060627refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112520171020
2068142refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112520171020
2074856refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112520171020
2076006refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112520171020
2078549refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112520171020
2086162refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112520171020
2097989refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112520171020
2108684refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112520171020
2139652refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112520171020
2141440refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112520171020
2170162refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112520171020
2180064refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112520171020
2182431refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112520171020
2183813refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112520171020
2184341refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112520171020
2190314refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112520171020
2195406refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112520171020
2197469refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112520171020
2198289refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112520171020
2201156refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112520171020
2204427refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112520171020
2204531refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112520171020
2205566refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112520171020
2209100refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112520171020
2220738refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112520171020
2224001refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112520171020
2238089refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112520171020
2241768refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112520171020
2243275refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112520171020
2245140refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112520171020
2247698refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112520171020
2249253refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112520171020
2252044refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112520171020
2255476refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112520171020
2259110refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112520171020
2270022refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112520171020
2272770refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112520171020
2272927refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112520171020
2279346refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112520171020
2280641refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112520171020
2286120refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112520171020
2286689refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112520171020
2290709refgcc -m32 -O -fomit-frame-pointer2017112520171020
2292858refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112520171020
2293775refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112520171020
2301765refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112520171020
2306766refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112520171020
2307867refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112520171020
2309533refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112520171020
2312269refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112520171020
2332501refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112520171020
2334666refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112520171020
2335017refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112520171020
2336285refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112520171020
2340747refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112520171020
2345719refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112520171020
2348140refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112520171020
2349357refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112520171020
2358899refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112520171020
2361443refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112520171020
2365069refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112520171020
2367121refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112520171020
2375420refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112520171020
2377056refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112520171020
2384073refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112520171020
2389943refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112520171020
2393037refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112520171020
2395369refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112520171020
2395657refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112520171020
2397178refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112520171020
2397442refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112520171020
2408685refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112520171020
2412038refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112520171020
2428807refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112520171020
2429547refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112520171020
2431101refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112520171020
2433464refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112520171020
2434969refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112520171020
2439395refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112520171020
2440052refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112520171020
2440149refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112520171020
2443437refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112520171020
2443711refgcc -m32 -O2 -fomit-frame-pointer2017112520171020
2443726refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112520171020
2446300refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112520171020
2465225refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112520171020
2467404refgcc -m32 -O3 -fomit-frame-pointer2017112520171020
2475566refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112520171020
2477929refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112520171020
2497909refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112520171020
2505591refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112520171020
2506544refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112520171020
2506985refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112520171020
2508883refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112520171020
2516502refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112520171020
2529166refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112520171020
2533688refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112520171020
2534192refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112520171020
2543816refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112520171020
2560669refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112520171020
2564242refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112520171020
2564489refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112520171020
2577474refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112520171020
2579283refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112520171020
2598967refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112520171020
2603804refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112520171020
2607065refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112520171020
2637232refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112520171020
2642390refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112520171020
2647080refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112520171020
2650486refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112520171020
2662935refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112520171020
2672673refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112520171020
2685512refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112520171020
2686706refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112520171020
2712845refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112520171020
2718429refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112520171020
2718915refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112520171020
2721499refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112520171020
2729596refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112520171020
2732867refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112520171020
2734569refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112520171020
2740753refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112520171020
2760025refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112520171020
2768592refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112520171020
2770161refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112520171020
2771623refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112520171020
2773259refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112520171020
2773382refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112520171020
2773723refgcc -m32 -Os -fomit-frame-pointer2017112520171020
2774471refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112520171020
2774856refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112520171020
2776453refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112520171020
2780145refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112520171020
2782631refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112520171020
2784052refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112520171020
2788075refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112520171020
2791262refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112520171020
2797519refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112520171020
2799163refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112520171020
2801973refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112520171020
2806350refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112520171020
2807800refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112520171020
2809114refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112520171020
2813850refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112520171020
2815582refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112520171020
2818764refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112520171020
2823968refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112520171020
2830029refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112520171020
2831697refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112520171020
2835724refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112520171020
2837336refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112520171020
2840492refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112520171020
2848017refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112520171020
2848241refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112520171020
2850625refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112520171020
2852678refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112520171020
2959623refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112520171020
2970602refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112520171020

Test failure

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aez_ni.c: aez_ni.c: In function 'zero_pad':
aez_ni.c: aez_ni.c:66:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
aez_ni.c: static __m128i zero_pad(__m128i x, unsigned zero_bytes) {
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:37:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1268:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
aez_ni.c: _mm_and_si128 (__m128i __A, __m128i __B)
aez_ni.c: ^
aez_ni.c: aez_ni.c:53:24: error: called from here
aez_ni.c: #define vand(x,y) _mm_and_si128(x,y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:67:12: note: in expansion of macro 'vand'
aez_ni.c: return vand(x, _mm_loadu_si128((__m128i*)(pad + zero_bytes)));
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:37:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:696:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
aez_ni.c: _mm_loadu_si128 (__m128i const *__P)
aez_ni.c: ^
aez_ni.c: aez_ni.c:53:24: error: called from here
aez_ni.c: #define vand(x,y) _mm_and_si128(x,y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:67:12: note: in expansion of macro 'vand'
aez_ni.c: return vand(x, _mm_loadu_si128((__m128i*)(pad + zero_bytes)));
aez_ni.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/aezv3/aesni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^

Number of similar (compiler,implementation) pairs: 44, 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=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/aezv3/aesni
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:37:0:
aez_ni.c: aez_ni.c: In function 'zero_pad':
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1268:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
aez_ni.c: _mm_and_si128 (__m128i __A, __m128i __B)
aez_ni.c: ^
aez_ni.c: aez_ni.c:53:24: error: called from here
aez_ni.c: #define vand(x,y) _mm_and_si128(x,y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:67:12: note: in expansion of macro 'vand'
aez_ni.c: return vand(x, _mm_loadu_si128((__m128i*)(pad + zero_bytes)));
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:37:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:696:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
aez_ni.c: _mm_loadu_si128 (__m128i const *__P)
aez_ni.c: ^
aez_ni.c: aez_ni.c:53:24: error: called from here
aez_ni.c: #define vand(x,y) _mm_and_si128(x,y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:67:12: note: in expansion of macro 'vand'
aez_ni.c: return vand(x, _mm_loadu_si128((__m128i*)(pad + zero_bytes)));
aez_ni.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/aezv3/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.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
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:100:12: error: called from here
aez_ni.c: return _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.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
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:99:8: error: called from here
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.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
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:98:8: error: called from here
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.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
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ...

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