Implementation notes: x86, kizomba, crypto_sign/sphincsf192haraka

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: sphincsf192haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
1335873061refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018083120180818
1361197184refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018083120180818
1364233165refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018083120180818
1384336776refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018083120180818
1384814635refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018083120180818
1388187334refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018083120180818
1403400608refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018083120180818
1410979625refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018083120180818
1441524264refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018083120180818
1451329028refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018083120180818
1452049365refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018083120180818
1468184478refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018083120180818
1468628734refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018083120180818
1486455935refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018083120180818
1515122550refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018083120180818
1516732915refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018083120180818
1517155397refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018083120180818
1520437395refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018083120180818
1520537105refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018083120180818
1522271629refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018083120180818
1522290484refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018083120180818
1525299147refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018083120180818
1526102163refgcc -m32 -O3 -fomit-frame-pointer2018083120180818
1527202478refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018083120180818
1527866776refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018083120180818
1529958483refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018083120180818
1542551259refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018083120180818
1542912859refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018083120180818
1543111254refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018083120180818
1545705401refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018083120180818
1548208946refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018083120180818
1576779385refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018083120180818
1644144093refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018083120180818
1649678746refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018083120180818
1649951732refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018083120180818
1689262730refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018083120180818
1691820357refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018083120180818
1706136296refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018083120180818
1717235353refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018083120180818
1774337022refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018083120180818
1788610392refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018083120180818
1788634994refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018083120180818
1810338751refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018083120180818
1810606357refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018083120180818
1811243238refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018083120180818
1836074389refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018083120180818
1848776690refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018083120180818
1849643726refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018083120180818
1850486418refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018083120180818
1854109701refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018083120180818
1868297012refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018083120180818
1868574510refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018083120180818
1870491044refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018083120180818
1877875548refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018083120180818
1880862825refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018083120180818
1880900857refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018083120180818
1888746323refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018083120180818
1889199675refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018083120180818
1895061801refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018083120180818
1896499290refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018083120180818
1897791476refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018083120180818
1898497567refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018083120180818
1907406848refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018083120180818
1915472937refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018083120180818
1922965131refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018083120180818
1969358581refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018083120180818
1981377256refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018083120180818
1999757953refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018083120180818
2003497270refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018083120180818
2083151052refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018083120180818
2084160260refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018083120180818
2103372796refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018083120180818
2103870300refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018083120180818
2121039438refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018083120180818
2122208643refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018083120180818
2176379375refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018083120180818
2177746218refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018083120180818
2179716641refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018083120180818
2184892264refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018083120180818
2196460925refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018083120180818
2205601613refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018083120180818
2205961502refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018083120180818
2206179260refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018083120180818
2206703811refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018083120180818
2215815605refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018083120180818
2216422408refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018083120180818
2217368913refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018083120180818
2217544809refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018083120180818
2231482448refgcc -m32 -O2 -fomit-frame-pointer2018083120180818
2238016206refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018083120180818
2357564504refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018083120180818
2358105265refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018083120180818
2363210250refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018083120180818
2383969004refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018083120180818
2402726177refgcc -m32 -march=nocona -O -fomit-frame-pointer2018083120180818
2402745282refgcc -m32 -march=prescott -O -fomit-frame-pointer2018083120180818
2553971158refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018083120180818
2609556720refgcc -m32 -march=k8 -O -fomit-frame-pointer2018083120180818
2622724322refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018083120180818
2700508513refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018083120180818
2701276948refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018083120180818
2701407677refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018083120180818
2701547043refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018083120180818
2701812671refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018083120180818
2701973393refgcc -m32 -march=core2 -O -fomit-frame-pointer2018083120180818
2702254798refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018083120180818
2703254341refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018083120180818
2706469625refgcc -m32 -O -fomit-frame-pointer2018083120180818
2824847234refgcc -m32 -march=athlon -O -fomit-frame-pointer2018083120180818
3137777211refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018083120180818
3148302635refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018083120180818
3149409976refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018083120180818
3203055599refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018083120180818
3203147713refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018083120180818
3209303485refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018083120180818
3216430532refgcc -m32 -march=k6 -O -fomit-frame-pointer2018083120180818
4248290627refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018083120180818
4249817389refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018083120180818
4250025986refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018083120180818
4308731853refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018083120180818
4341737970refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018083120180818
4348163994refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018083120180818
4350385978refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018083120180818
4354185569refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018083120180818
4362559024refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018083120180818
4375268335refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018083120180818
4377693161refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018083120180818
4377769759refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018083120180818
4378331186refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018083120180818
4379780359refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018083120180818
4391607989refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018083120180818
4399282544refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018083120180818
4453847206refgcc -m32 -march=i386 -O -fomit-frame-pointer2018083120180818
4482884821refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018083120180818
4483172036refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018083120180818
4483206833refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018083120180818
4510961831refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018083120180818
4513082266refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018083120180818
4513744513refgcc -m32 -Os -fomit-frame-pointer2018083120180818
4515003282refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018083120180818
4515012538refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018083120180818
4515116474refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018083120180818
4516643070refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018083120180818
4516674248refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018083120180818
4519664770refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018083120180818
4520457645refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018083120180818
4520898861refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018083120180818
4522117204refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018083120180818
4522887157refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018083120180818
4523185768refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018083120180818
4529334585refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018083120180818
4529736399refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018083120180818
4533272478refgcc -m32 -march=i486 -O -fomit-frame-pointer2018083120180818
4538325617refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018083120180818
4543421179refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018083120180818
4543753476refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018083120180818
4701949092refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018083120180818
4703322617refgcc -m32 -march=pentium -O -fomit-frame-pointer2018083120180818
4703526810refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018083120180818
4703964058refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018083120180818
5114745826refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018083120180818
5115034164refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018083120180818
5115163865refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018083120180818
5136184718refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018083120180818
5311560146refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018083120180818
5312110290refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018083120180818
5314161115refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018083120180818
5329858555refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018083120180818
5426993532refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018083120180818
5427263595refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018083120180818
5427833004refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018083120180818
5430307165refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018083120180818
6107671143refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018083120180818
6109701026refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018083120180818
6114412385refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018083120180818
6128673820refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018083120180818

Test failure

Implementation: crypto_sign/sphincsf192haraka/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/sphincsf192haraka/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/sphincsf192haraka/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/sphincsf192haraka/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/sphincsf192haraka/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