Implementation notes: x86, rumba5, crypto_sign/sphincsf192haraka

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: sphincsf192haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
1719427552refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018090320180818
1720782816refgcc -m32 -O3 -fomit-frame-pointer2018090320180818
1744388416refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018090320180818
1747574688refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018090320180818
1751083008refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018090320180818
1756816640refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018090320180818
1764420576refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018090320180818
1779391040refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018090320180818
1780100352refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018090320180818
1785084032refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018090320180818
1792872672refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018090320180818
1808996768refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018090320180818
1810885152refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018090320180818
1810903616refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018090320180818
1811767616refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018090320180818
1812127712refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018090320180818
1815146848refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018090320180818
1815415712refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018090320180818
1840825312refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018090320180818
1864616832refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018090320180818
1868601632refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018090320180818
1871057792refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018090320180818
1871207584refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018090320180818
1881526208refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018090320180818
1891755040refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018090320180818
1893505536refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018090320180818
1893694368refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018090320180818
1896748960refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018090320180818
1905454560refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018090320180818
1918644704refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018090320180818
1920035808refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018090320180818
1920245120refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018090320180818
1922797184refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018090320180818
1923616032refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018090320180818
1924966624refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018090320180818
1934144160refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018090320180818
1943745056refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018090320180818
1954913024refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018090320180818
1955495200refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018090320180818
1955538336refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018090320180818
1957735552refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018090320180818
1961093792refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018090320180818
1961994496refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018090320180818
1963051840refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018090320180818
1968043232refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018090320180818
1970120416refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018090320180818
1983882016refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018090320180818
1987316512refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018090320180818
2025851904refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018090320180818
2037343008refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018090320180818
2037402656refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018090320180818
2038215232refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018090320180818
2060159104refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018090320180818
2067455776refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018090320180818
2076920608refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018090320180818
2082692704refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018090320180818
2099801536refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018090320180818
2101237696refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018090320180818
2101255168refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018090320180818
2101314816refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018090320180818
2127955360refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018090320180818
2129169600refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018090320180818
2186634592refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018090320180818
2186877376refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018090320180818
2187162560refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018090320180818
2215751648refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018090320180818
2216912000refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018090320180818
2225126944refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018090320180818
2225546016refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018090320180818
2233376096refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018090320180818
2271766816refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018090320180818
2323457248refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018090320180818
2325613536refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018090320180818
2328454560refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018090320180818
2336457216refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018090320180818
2337099744refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018090320180818
2337549568refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018090320180818
2340676160refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018090320180818
2410726496refgcc -m32 -O2 -fomit-frame-pointer2018090320180818
2525382464refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018090320180818
2533180224refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018090320180818
2535965248refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018090320180818
2536745088refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018090320180818
2537762848refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018090320180818
2571829280refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018090320180818
2575384096refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018090320180818
2610529216refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018090320180818
2612326496refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018090320180818
2628120192refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018090320180818
2638620384refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018090320180818
2690544832refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018090320180818
2696502560refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018090320180818
2708631200refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018090320180818
2708748320refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018090320180818
2713547904refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018090320180818
2916258624refgcc -m32 -march=nocona -O -fomit-frame-pointer2018090320180818
2920796000refgcc -m32 -march=prescott -O -fomit-frame-pointer2018090320180818
2948070912refgcc -m32 -O -fomit-frame-pointer2018090320180818
2986473120refgcc -m32 -march=k8 -O -fomit-frame-pointer2018090320180818
3004400768refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018090320180818
3016704800refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018090320180818
3038450080refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018090320180818
3042006080refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018090320180818
3052310144refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018090320180818
3055202048refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018090320180818
3058942272refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018090320180818
3064888768refgcc -m32 -march=core2 -O -fomit-frame-pointer2018090320180818
3067813440refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018090320180818
3332863616refgcc -m32 -march=athlon -O -fomit-frame-pointer2018090320180818
3340028352refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018090320180818
4288108832refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018090320180818
4293056704refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018090320180818
4352025248refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018090320180818
4353953056refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018090320180818
4516115648refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018090320180818
4516543296refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018090320180818
4549689440refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018090320180818
4558530336refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018090320180818
4559839008refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018090320180818
4570804128refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018090320180818
4570975264refgcc -m32 -Os -fomit-frame-pointer2018090320180818
4576350848refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018090320180818
4577378688refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018090320180818
4577795968refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018090320180818
4578209632refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018090320180818
4579989728refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018090320180818
4582503616refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018090320180818
4586347008refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018090320180818
4589223392refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018090320180818
4591546112refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018090320180818
4593209696refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018090320180818
4594421120refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018090320180818
4594719456refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018090320180818
4597287456refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018090320180818
4603395840refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018090320180818
4606320160refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018090320180818
4611399776refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018090320180818
4623963040refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018090320180818
4631363808refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018090320180818
4634430784refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018090320180818
4634709248refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018090320180818
4636612736refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018090320180818
4643420768refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018090320180818
4643807808refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018090320180818
4644208960refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018090320180818
4645865344refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018090320180818
4647336192refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018090320180818
4651195072refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018090320180818
4858239936refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018090320180818
4858351104refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018090320180818
4907881952refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018090320180818
5017998752refgcc -m32 -march=i386 -O -fomit-frame-pointer2018090320180818
5197771424refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018090320180818
5198124768refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018090320180818
5199860256refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018090320180818
5238313536refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018090320180818
5238641952refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018090320180818
5241623584refgcc -m32 -march=k6 -O -fomit-frame-pointer2018090320180818
5367118688refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018090320180818
5369110848refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018090320180818
5372650592refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018090320180818
5481139840refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018090320180818
5485888832refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018090320180818
5587357952refgcc -m32 -march=i486 -O -fomit-frame-pointer2018090320180818
5844078112refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018090320180818
5846540256refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018090320180818
5967759968refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018090320180818
6020582208refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018090320180818
6030112864refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018090320180818
6032937600refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018090320180818
6274462432refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018090320180818
6278449248refgcc -m32 -march=pentium -O -fomit-frame-pointer2018090320180818
7111455232refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018090320180818
7142963072refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018090320180818
7186239520refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018090320180818
7196657024refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018090320180818

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