Implementation notes: x86, rumba5, crypto_sign/sphincsf128haraka

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: sphincsf128haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
1408729984refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018090220180818
1409567104refgcc -m32 -O3 -fomit-frame-pointer2018090220180818
1429767072refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018090220180818
1431524512refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018090220180818
1435826464refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018090220180818
1450367648refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018090320180818
1452685408refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018090220180818
1457850272refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018090320180818
1459839136refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018090320180818
1465576064refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018090320180818
1466578816refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018090320180818
1479385216refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018090220180818
1480867264refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018090320180818
1480929440refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018090320180818
1481969536refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018090320180818
1485570240refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018090220180818
1486247648refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018090220180818
1500902272refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018090320180818
1510172992refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018090220180818
1524385472refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018090220180818
1534001504refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018090220180818
1534410368refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018090220180818
1540335360refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018090220180818
1546249376refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018090220180818
1558090912refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018090220180818
1558969152refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018090220180818
1559210816refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018090220180818
1559658144refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018090320180818
1568382560refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018090220180818
1574902240refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018090220180818
1575202368refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018090320180818
1575315200refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018090320180818
1581486176refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018090320180818
1581810688refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018090220180818
1585972000refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018090320180818
1587233376refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018090220180818
1592705344refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018090220180818
1593392000refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018090320180818
1594427680refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018090320180818
1596135712refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018090320180818
1597950912refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018090320180818
1605154080refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018090320180818
1606610752refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018090320180818
1614764352refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018090220180818
1618856608refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018090320180818
1626344384refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018090320180818
1640612640refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018090320180818
1641259776refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018090220180818
1661232800refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018090220180818
1681143776refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018090320180818
1683358304refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018090320180818
1687397280refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018090220180818
1689430048refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018090220180818
1696694976refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018090220180818
1711273568refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018090320180818
1719226144refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018090320180818
1719429888refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018090320180818
1721321824refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018090320180818
1724468864refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018090320180818
1724618752refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018090320180818
1746766464refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018090320180818
1747106624refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018090320180818
1787004064refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018090320180818
1789410752refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018090320180818
1791062528refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018090320180818
1813056448refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018090320180818
1819389504refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018090320180818
1827914816refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018090220180818
1829086208refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018090220180818
1837906880refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018090320180818
1861518016refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018090320180818
1906753440refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018090320180818
1910518368refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018090320180818
1915530208refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018090320180818
1916276544refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018090320180818
1916280544refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018090320180818
1918649760refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018090320180818
1918672192refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018090320180818
1971885920refgcc -m32 -O2 -fomit-frame-pointer2018090220180818
2053698688refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018090220180818
2059480320refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018090220180818
2061154624refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018090220180818
2066627552refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018090220180818
2067947648refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018090220180818
2073462656refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018090220180818
2102569632refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018090220180818
2145479840refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018090220180818
2146461152refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018090220180818
2154820288refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018090220180818
2155588672refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018090220180818
2202447584refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018090220180818
2223437376refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018090220180818
2226182016refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018090220180818
2244061152refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018090220180818
2292047808refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018090220180818
2335518848refgcc -m32 -march=prescott -O -fomit-frame-pointer2018090220180818
2337467648refgcc -m32 -march=nocona -O -fomit-frame-pointer2018090220180818
2422667104refgcc -m32 -O -fomit-frame-pointer2018090220180818
2461736640refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018090220180818
2482041952refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018090220180818
2483784480refgcc -m32 -march=k8 -O -fomit-frame-pointer2018090220180818
2490994464refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018090220180818
2494139584refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018090220180818
2496401472refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018090220180818
2498380832refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018090220180818
2521158112refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018090220180818
2529644128refgcc -m32 -march=core2 -O -fomit-frame-pointer2018090220180818
2531446624refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018090220180818
2729399392refgcc -m32 -march=athlon -O -fomit-frame-pointer2018090220180818
2729674240refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018090220180818
3532750304refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018090320180818
3533050016refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018090320180818
3565228256refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018090320180818
3566158368refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018090320180818
3713448096refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018090220180818
3717859872refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018090220180818
3725788512refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018090320180818
3732078688refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018090320180818
3743667968refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018090220180818
3747809824refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018090220180818
3753230944refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018090320180818
3756657952refgcc -m32 -Os -fomit-frame-pointer2018090220180818
3756737504refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018090320180818
3758221280refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018090220180818
3758720736refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018090220180818
3758782464refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018090220180818
3762464064refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018090320180818
3768155136refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018090220180818
3768234432refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018090220180818
3774430368refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018090220180818
3774891296refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018090220180818
3775223328refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018090220180818
3775831552refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018090220180818
3775951520refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018090220180818
3779525792refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018090220180818
3780059328refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018090220180818
3785232448refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018090220180818
3785807296refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018090220180818
3787813920refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018090220180818
3801630688refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018090220180818
3804213440refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018090220180818
3805117696refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018090320180818
3806091744refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018090220180818
3808173280refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018090320180818
3810940192refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018090320180818
3822101760refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018090220180818
3827107168refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018090220180818
3827672192refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018090220180818
3983951616refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018090220180818
3984165088refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018090220180818
4026715424refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018090220180818
4124224416refgcc -m32 -march=i386 -O -fomit-frame-pointer2018090220180818
4251761984refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018090220180818
4255280928refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018090220180818
4255789760refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018090220180818
4309271712refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018090220180818
4312422560refgcc -m32 -march=k6 -O -fomit-frame-pointer2018090220180818
4314450432refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018090220180818
4414519904refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018090320180818
4415278016refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018090320180818
4416236544refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018090320180818
4444071616refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018090220180818
4515130592refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018090220180818
4581282112refgcc -m32 -march=i486 -O -fomit-frame-pointer2018090220180818
4742897504refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018090220180818
4788875200refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018090220180818
4899288480refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018090220180818
4929475264refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018090220180818
4939830688refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018090220180818
4949875392refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018090220180818
5155808928refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018090220180818
5156088480refgcc -m32 -march=pentium -O -fomit-frame-pointer2018090220180818
5822956672refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018090220180818
5830145248refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018090220180818
5895229376refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018090220180818
5941093344refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018090220180818

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/5/include/xmmintrin.h:1249:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:597: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: error: 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/5/include/xmmintrin.h:1249:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:597: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: error: 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/5/include/xmmintrin.h:1249:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/5/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/5/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/5/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: error: 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/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^
haraka.c: haraka.c:41:8: error: 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/5/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/5/include/xmmintrin.h:1249:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/5/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/5/include/emmintrin.h:597: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: error: 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/5/include/xmmintrin.h:1249:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:597: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: error: 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/5/include/xmmintrin.h:1249:0,
haraka.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:597: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/5/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/5/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: error: 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/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^
haraka.c: haraka.c:41:8: error: 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/5/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/5/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/5/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: error: 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/5/include/immintrin.h:39:0,
haraka.c: from haraka.c:10:
haraka.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^
haraka.c: haraka.c:41:8: error: 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/5/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