Implementation notes: x86, kizomba, crypto_sign/sphincss128haraka

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: sphincss128haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
17238244661refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018090220180818
17285029103refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018090120180818
17374022734refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018090220180818
17609188340refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018090220180818
17612910647refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018090120180818
18112268133refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018090220180818
18223008857refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018090120180818
18275298917refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018090220180818
18402258490refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018090120180818
18641510974refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018090220180818
18661578531refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018090220180818
18768761927refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018090220180818
18968327034refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018090220180818
19160835113refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018090120180818
19169420000refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018090120180818
19215845600refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018090120180818
19286570734refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018090120180818
19310972451refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018090120180818
19315246290refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018090120180818
19346550335refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018090120180818
19348078824refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018090120180818
19409394498refgcc -m32 -O3 -fomit-frame-pointer2018090120180818
19411797427refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018090220180818
19549051887refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018090120180818
19576518791refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018090120180818
19925075631refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018090220180818
19925370584refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018090220180818
20095638617refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018090220180818
20509535284refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018090220180818
20618406027refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018090220180818
20965640665refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018090220180818
21291924900refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018090220180818
21390226377refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018090120180818
21499660094refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018090120180818
21509038161refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018090120180818
21796542769refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018090220180818
21815745570refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018090220180818
22665304685refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018090220180818
22977828990refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018090220180818
23150166647refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018090220180818
23152706048refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018090220180818
23268385052refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018090120180818
23435007821refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018090220180818
23437931200refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018090220180818
23440025685refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018090220180818
23481722191refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018090220180818
23499933067refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018090120180818
23512595175refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018090220180818
23679142361refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018090220180818
23682294527refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018090220180818
23767753865refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018090120180818
23770275609refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018090120180818
23820407432refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018090220180818
23931428746refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018090120180818
23938406111refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018090220180818
23939195443refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018090120180818
23958890104refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018090220180818
23961803583refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018090220180818
23965888359refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018090220180818
24172681062refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018090120180818
24193853924refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018090220180818
24324390184refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018090120180818
24672669676refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018090220180818
25009684286refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018090220180818
25024088698refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018090220180818
25333702464refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018090220180818
25343042447refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018090220180818
26399627020refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018090220180818
26409748171refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018090220180818
26528670129refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018090220180818
26640781756refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018090220180818
26756622048refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018090220180818
26756899383refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018090220180818
27595250774refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018090120180818
27660243345refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018090120180818
27663910943refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018090120180818
27677142115refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018090120180818
27689384939refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018090120180818
27755571568refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018090220180818
27865148822refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018090220180818
27903096575refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018090120180818
27910055084refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018090120180818
27928814207refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018090120180818
27935233934refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018090120180818
28044444565refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018090120180818
28049816448refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018090120180818
28260911004refgcc -m32 -O2 -fomit-frame-pointer2018090120180818
28269161296refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018090120180818
30114968516refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018090220180818
30238529605refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018090120180818
30546561508refgcc -m32 -march=prescott -O -fomit-frame-pointer2018090120180818
30548258467refgcc -m32 -march=nocona -O -fomit-frame-pointer2018090120180818
32308690698refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018090120180818
33125541117refgcc -m32 -march=k8 -O -fomit-frame-pointer2018090120180818
33292733538refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018090120180818
34278395804refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018090120180818
34285322736refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018090120180818
34322165038refgcc -m32 -O -fomit-frame-pointer2018090120180818
34932684865refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018090120180818
34937068308refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018090120180818
34940701668refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018090120180818
34946427998refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018090120180818
34947717490refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018090120180818
34947858895refgcc -m32 -march=core2 -O -fomit-frame-pointer2018090120180818
35873484613refgcc -m32 -march=athlon -O -fomit-frame-pointer2018090120180818
39765349447refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018090120180818
39993088828refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018090120180818
40445769980refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018090120180818
40450558551refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018090120180818
40459004820refgcc -m32 -march=k6 -O -fomit-frame-pointer2018090120180818
40609533284refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018090120180818
42005746205refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018090120180818
53632077533refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018090220180818
53846617906refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018090220180818
54568141407refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018090120180818
54847934873refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018090220180818
55108561276refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018090220180818
55189253492refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018090220180818
55192681683refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018090220180818
55198115275refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018090220180818
55207250022refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018090220180818
55225165592refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018090220180818
55375272002refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018090220180818
55599662593refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018090220180818
55648203127refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018090120180818
55979772138refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018090220180818
56316955226refgcc -m32 -march=i386 -O -fomit-frame-pointer2018090220180818
56551895552refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018090120180818
56563762619refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018090120180818
56567897590refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018090120180818
56903704982refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018090120180818
56917671115refgcc -m32 -Os -fomit-frame-pointer2018090120180818
56936715416refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018090120180818
56945040647refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018090120180818
56947408087refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018090120180818
56956635381refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018090120180818
56961208863refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018090120180818
56972884907refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018090120180818
56978152847refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018090120180818
56982763290refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018090120180818
56982920766refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018090120180818
56983152881refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018090120180818
57071577873refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018090120180818
57139619556refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018090220180818
57194597659refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018090120180818
57208918718refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018090120180818
57233444514refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018090120180818
57464485569refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018090120180818
57489015194refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018090120180818
57600097599refgcc -m32 -march=i486 -O -fomit-frame-pointer2018090120180818
59473133705refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018090120180818
59490153169refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018090120180818
59545898597refgcc -m32 -march=pentium -O -fomit-frame-pointer2018090120180818
59590120014refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018090120180818
64791696917refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018090120180818
64795515390refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018090120180818
64821447162refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018090120180818
65005705460refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018090120180818
67206113536refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018090220180818
67579143206refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018090220180818
67587179524refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018090220180818
67590528911refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018090220180818
68839502496refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018090120180818
68842882240refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018090120180818
68888400290refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018090120180818
68921044230refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018090120180818
77101775451refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018090120180818
77119452490refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018090120180818
77182303040refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018090120180818
77202162212refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018090120180818

Test failure

Implementation: crypto_sign/sphincss128haraka/ref
Compiler: gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 22, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesni
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer aesni
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
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

Compiler output

Implementation: crypto_sign/sphincss128haraka/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
haraka.c: haraka.c: In function 'load_haraka_constants':
haraka.c: haraka.c:76:11: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
haraka.c: rc[0] = _mm_set_epi32(0x0684704c,0xe620c00a,0xb2c5fef0,0x75817b9d);
haraka.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:601:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
haraka.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
haraka.c: ^~~~~~~~~~~~~
haraka.c: haraka.c:115:14: note: called from here
haraka.c: rc[39] = _mm_set_epi32(0x756acc03,0x02288288,0x4ad6bdfd,0xe9c59da1);
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:601:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
haraka.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
haraka.c: ^~~~~~~~~~~~~
haraka.c: haraka.c:114:14: note: called from here
haraka.c: rc[38] = _mm_set_epi32(0xa0c1613c,0xba7ed22b,0xc173bc0f,0x48a659cf);
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
haraka.c: from haraka.c:10:
haraka.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_sign/sphincss128haraka/aesni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:42:8: note: called from here
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 7));
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:41:8: note: called from here
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 6)); \
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: ...

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_sign/sphincss128haraka/aesni
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
haraka.c: from haraka.c:10:
haraka.c: haraka.c: In function 'load_haraka_constants':
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:601:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
haraka.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
haraka.c: ^~~~~~~~~~~~~
haraka.c: haraka.c:115:14: note: called from here
haraka.c: rc[39] = _mm_set_epi32(0x756acc03,0x02288288,0x4ad6bdfd,0xe9c59da1);
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:601:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
haraka.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
haraka.c: ^~~~~~~~~~~~~
haraka.c: haraka.c:114:14: note: called from here
haraka.c: rc[38] = _mm_set_epi32(0xa0c1613c,0xba7ed22b,0xc173bc0f,0x48a659cf);
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:601:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
haraka.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
haraka.c: ^~~~~~~~~~~~~
haraka.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_sign/sphincss128haraka/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:42:8: note: called from here
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 7));
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:41:8: note: called from here
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 6)); \
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: ...
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:42:8: note: called from here
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 7));
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:41:8: note: called from here
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 6)); \
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.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