Implementation notes: x86, bolero, crypto_sign/sphincsf192haraka

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_sign
Primitive: sphincsf192haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
1494438616refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018091920180818
1517767864refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018091820180818
1527450076refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018091920180818
1528980548refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018091920180818
1531001784refgcc -m32 -O3 -fomit-frame-pointer2018091820180818
1560991744refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018091920180818
1570887972refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018091920180818
1571173424refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018091820180818
1578795132refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091920180818
1581844464refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091920180818
1582468804refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018091920180818
1590572620refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018091820180818
1599294616refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091820180818
1600005340refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091820180818
1601260828refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018091920180818
1614087740refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091920180818
1614664260refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018091920180818
1614996660refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018091920180818
1633748016refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091920180818
1642503368refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018091820180818
1655061952refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018091820180818
1664476572refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018091820180818
1665918324refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018091820180818
1667116676refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018091820180818
1669809108refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018091820180818
1672242956refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018091920180818
1680853988refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018091920180818
1703004148refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018091920180818
1705482632refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091820180818
1707227680refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018091920180818
1727423212refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018091920180818
1730006300refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018091920180818
1730206380refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018091920180818
1730579864refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018091920180818
1746851468refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018091920180818
1749973908refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018091920180818
1753960688refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018091820180818
1755043096refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091920180818
1765736516refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018091820180818
1782778948refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018091920180818
1783000324refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018091920180818
1783659836refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091920180818
1783744108refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018091820180818
1784077360refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018091920180818
1793022012refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018091920180818
1802454444refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018091820180818
1804758824refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018091820180818
1805288488refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018091820180818
1808910192refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091920180818
1812425456refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018091920180818
1819504000refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018091920180818
1823968148refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018091920180818
1826473984refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018091920180818
1856663984refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018091920180818
1861652504refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018091920180818
1878302648refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018091920180818
1878400372refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018091920180818
1881803396refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018091920180818
1905276108refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091920180818
1905301392refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091920180818
1924526272refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091920180818
1925381148refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091920180818
1928306488refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018091920180818
1978012284refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018091920180818
1980412832refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018091920180818
2028632292refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091820180818
2028894672refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091820180818
2074026092refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018091920180818
2077626100refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018091920180818
2079672060refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018091920180818
2089591168refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018091920180818
2123968424refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091920180818
2130041276refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091920180818
2130784476refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091920180818
2134376208refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018091920180818
2206869200refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018091920180818
2208413596refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091920180818
2208659700refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018091920180818
2311575932refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018091820180818
2371612392refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091820180818
2402709532refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018091820180818
2404878004refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018091820180818
2408807040refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018091820180818
2409570836refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018091820180818
2432893668refgcc -m32 -O2 -fomit-frame-pointer2018091820180818
2442273432refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018091820180818
2461544328refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018091820180818
2462264316refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018091820180818
2513157976refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018091820180818
2535724808refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018091820180818
2557319332refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018091820180818
2572764424refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018091820180818
2577267636refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018091820180818
2578660884refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018091820180818
2625541324refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091820180818
2840573348refgcc -m32 -O -fomit-frame-pointer2018091820180818
2854794728refgcc -m32 -march=k8 -O -fomit-frame-pointer2018091820180818
2864303360refgcc -m32 -march=prescott -O -fomit-frame-pointer2018091820180818
2864760552refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018091820180818
2865736836refgcc -m32 -march=nocona -O -fomit-frame-pointer2018091820180818
2894922592refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018091820180818
2897883452refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018091820180818
2898513368refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018091820180818
2902828636refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018091820180818
2903342928refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018091820180818
2936345812refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018091820180818
2937085052refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018091820180818
2937601952refgcc -m32 -march=core2 -O -fomit-frame-pointer2018091820180818
3017333628refgcc -m32 -march=athlon -O -fomit-frame-pointer2018091820180818
3186730616refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018091820180818
4294005372refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091920180818
4294832800refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018091920180818
4335409060refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018091920180818
4340615720refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018091920180818
4368442848refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091920180818
4372327252refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018091920180818
4376704948refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018091920180818
4381260632refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018091920180818
4390559984refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018091920180818
4393445780refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018091920180818
4438054128refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018091920180818
4442921580refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018091920180818
4443217624refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018091920180818
4616346660refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091820180818
4616389316refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018091820180818
4618146384refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091820180818
4648527776refgcc -m32 -Os -fomit-frame-pointer2018091820180818
4652967108refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018091820180818
4655777648refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018091920180818
4656124708refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018091920180818
4666587872refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091920180818
4667226440refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018091920180818
4691917856refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018091820180818
4692265164refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018091820180818
4692278448refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018091820180818
4692323360refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018091820180818
4693995672refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018091820180818
4695096044refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018091820180818
4696216976refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018091820180818
4701449648refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018091820180818
4705232868refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018091820180818
4705298136refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018091820180818
4716363872refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018091820180818
4716450552refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018091820180818
4717791992refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018091820180818
4979292600refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018091920180818
5009721128refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018091920180818
5010999296refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018091920180818
5019658548refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018091920180818
5019750672refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091920180818
5174049708refgcc -m32 -march=i386 -O -fomit-frame-pointer2018091920180818
5209638648refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018091920180818
5246274656refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018091920180818
5246333676refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018091920180818
5246896188refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018091920180818
5259081268refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018091820180818
5260373124refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018091820180818
5260722256refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018091820180818
5298992696refgcc -m32 -march=k6 -O -fomit-frame-pointer2018091820180818
5299058540refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018091820180818
5307310976refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018091820180818
5683317836refgcc -m32 -march=i486 -O -fomit-frame-pointer2018091920180818
5689727540refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091820180818
5691382968refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091820180818
5918171612refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091820180818
5930886772refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091820180818
5989058696refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018091820180818
5991246660refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091820180818
5996993136refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018091820180818
5998018372refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018091820180818
6490067356refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091920180818
6495830148refgcc -m32 -march=pentium -O -fomit-frame-pointer2018091920180818
7315971380refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018091820180818
7318643556refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018091820180818
7369073584refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018091820180818
7373966016refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018091820180818

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/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/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/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/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/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/sphincsf192haraka/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