Implementation notes: x86, kizomba, crypto_sign/sphincsf128haraka

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: sphincsf128haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
1112016863refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018083120180818
1118596289refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018083120180818
1120200442refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018083120180818
1138476232refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018083120180818
1146771064refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018083120180818
1147696873refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018083120180818
1157907100refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018083120180818
1173984715refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018083120180818
1178590716refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018083120180818
1184442282refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018083120180818
1187742321refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018083120180818
1204006299refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018083120180818
1204345441refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018083120180818
1209538272refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018083120180818
1240590024refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018083120180818
1240608707refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018083120180818
1243345801refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018083120180818
1244966534refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018083120180818
1245943170refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018083120180818
1247932531refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018083120180818
1249392113refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018083120180818
1249492992refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018083120180818
1249697710refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018083120180818
1250673968refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018083120180818
1255487109refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018083120180818
1256162213refgcc -m32 -O3 -fomit-frame-pointer2018083120180818
1258776199refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018083120180818
1264967068refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018083120180818
1265372635refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018083120180818
1265739492refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018083120180818
1266469713refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018083120180818
1295476194refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018083120180818
1346705069refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018083120180818
1349425490refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018083120180818
1349584046refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018083120180818
1395972432refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018083120180818
1397949418refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018083120180818
1399709612refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018083120180818
1410977545refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018083120180818
1465110658refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018083120180818
1470403962refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018083120180818
1472508688refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018083120180818
1494123312refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018083120180818
1494993927refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018083120180818
1495177066refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018083120180818
1508567555refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018083120180818
1510534141refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018083120180818
1517003367refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018083120180818
1517024752refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018083120180818
1522376728refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018083120180818
1523545200refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018083120180818
1535307397refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018083120180818
1536423574refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018083120180818
1539204649refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018083120180818
1539363934refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018083120180818
1543639119refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018083120180818
1550941208refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018083120180818
1551084820refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018083120180818
1554367240refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018083120180818
1554859006refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018083120180818
1555785528refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018083120180818
1555914734refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018083120180818
1563404797refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018083120180818
1565435696refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018083120180818
1573368462refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018083120180818
1620534766refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018083120180818
1622197018refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018083120180818
1643293895refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018083120180818
1644156796refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018083120180818
1708779641refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018083120180818
1709407260refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018083120180818
1719900417refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018083120180818
1720316002refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018083120180818
1735660611refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018083120180818
1736018899refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018083120180818
1789788844refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018083120180818
1793263856refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018083120180818
1793711600refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018083120180818
1796214156refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018083120180818
1800663397refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018083120180818
1804694313refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018083120180818
1806724300refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018083120180818
1806895710refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018083120180818
1808180848refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018083120180818
1808695531refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018083120180818
1808952655refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018083120180818
1810092139refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018083120180818
1813798837refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018083120180818
1837869418refgcc -m32 -O2 -fomit-frame-pointer2018083120180818
1840036754refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018083120180818
1929853577refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018083120180818
1929960313refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018083120180818
1930254012refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018083120180818
1960385138refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018083120180818
1991438371refgcc -m32 -march=prescott -O -fomit-frame-pointer2018083120180818
1991541168refgcc -m32 -march=nocona -O -fomit-frame-pointer2018083120180818
2091855181refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018083120180818
2146689557refgcc -m32 -march=k8 -O -fomit-frame-pointer2018083120180818
2161007550refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018083120180818
2218255827refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018083120180818
2218463676refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018083120180818
2218861030refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018083120180818
2219028826refgcc -m32 -march=core2 -O -fomit-frame-pointer2018083120180818
2220806836refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018083120180818
2220887533refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018083120180818
2225809274refgcc -m32 -O -fomit-frame-pointer2018083120180818
2229033697refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018083120180818
2231111345refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018083120180818
2320520468refgcc -m32 -march=athlon -O -fomit-frame-pointer2018083120180818
2579130460refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018083120180818
2580665185refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018083120180818
2583286710refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018083120180818
2630207439refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018083120180818
2630294869refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018083120180818
2631073756refgcc -m32 -march=k6 -O -fomit-frame-pointer2018083120180818
2631419416refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018083120180818
3470254424refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018083120180818
3471355546refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018083120180818
3471389883refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018083120180818
3538387151refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018083120180818
3560191021refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018083120180818
3566733204refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018083120180818
3568405893refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018083120180818
3568615373refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018083120180818
3579973486refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018083120180818
3585482960refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018083120180818
3585871881refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018083120180818
3589431304refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018083120180818
3590458817refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018083120180818
3590583764refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018083120180818
3605295694refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018083120180818
3612338147refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018083120180818
3669758818refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018083120180818
3670412603refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018083120180818
3670505805refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018083120180818
3675825244refgcc -m32 -march=i386 -O -fomit-frame-pointer2018083120180818
3695461523refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018083120180818
3696667595refgcc -m32 -Os -fomit-frame-pointer2018083120180818
3696723950refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018083120180818
3697491861refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018083120180818
3700173334refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018083120180818
3700275532refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018083120180818
3700539492refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018083120180818
3701501465refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018083120180818
3702641679refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018083120180818
3705588891refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018083120180818
3706710434refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018083120180818
3707349373refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018083120180818
3707640123refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018083120180818
3710450906refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018083120180818
3710708803refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018083120180818
3711709567refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018083120180818
3712856854refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018083120180818
3714126403refgcc -m32 -march=i486 -O -fomit-frame-pointer2018083120180818
3726691798refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018083120180818
3727631141refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018083120180818
3858432187refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018083120180818
3859028739refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018083120180818
3859829160refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018083120180818
3859964032refgcc -m32 -march=pentium -O -fomit-frame-pointer2018083120180818
4204713728refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018083120180818
4204947808refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018083120180818
4205531228refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018083120180818
4216787528refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018083120180818
4360490809refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018083120180818
4361279907refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018083120180818
4369500315refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018083120180818
4375088730refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018083120180818
4451184154refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018083120180818
4457198889refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018083120180818
4457807254refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018083120180818
4457880091refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018083120180818
5002828663refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018083120180818
5006312990refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018083120180818
5007095907refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018083120180818
5021448531refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018083120180818

Test failure

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

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