Implementation notes: x86, bolero, crypto_sign/sphincsf256haraka

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_sign
Primitive: sphincsf256haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
3566226584refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018092020180818
3643296672refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018091920180818
3650244148refgcc -m32 -O3 -fomit-frame-pointer2018091920180818
3656158048refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018092020180818
3657055564refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018092020180818
3725475888refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018092020180818
3757857752refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018091920180818
3765774632refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018091920180818
3779565972refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018092020180818
3779791516refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018092020180818
3785511848refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018092020180818
3806497172refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018091920180818
3820139192refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091920180818
3826007468refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091920180818
3850045140refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018091920180818
3854648972refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018092020180818
3854727560refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018092020180818
3857612092refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018092020180818
3918869660refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018091920180818
3972349196refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018091920180818
3977469660refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018091920180818
3981047064refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018091920180818
3987673488refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018091920180818
3991759296refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018091920180818
4023194364refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018092020180818
4057699096refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018091920180818
4075873580refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018091920180818
4083248628refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018092020180818
4087618416refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018091920180818
4097508276refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091920180818
4126792048refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018092020180818
4132214292refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018092020180818
4135612108refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018091920180818
4139820216refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018091920180818
4146917752refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018091920180818
4196345320refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018092020180818
4198649976refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018092020180818
4208859532refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018092020180818
4231420844refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018091920180818
4232351904refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018091920180818
4261213752refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018092020180818
4264873840refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018092020180818
4268286472refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018092020180818
4282936560refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018092020180818
4303516884refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018092020180818
4333289496refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018092020180818
4335281728refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018092020180818
4343886272refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018091920180818
4346392832refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018091920180818
4352249232refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018091920180818
4362985616refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018092020180818
4364633384refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018092020180818
4366866136refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018092020180818
4371396528refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018092020180818
4377732740refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018092020180818
4443693580refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018092020180818
4506772140refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018092020180818
4518372500refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018092020180818
4570458364refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018092020180818
4571585820refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018092020180818
4621330880refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018092020180818
4623116876refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018092020180818
4628560352refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018092020180818
4755525372refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018092020180818
4762849164refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018092020180818
4863435728refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091920180818
4881080432refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091920180818
4976475988refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018092020180818
4978002092refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018092020180818
4980967188refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018092020180818
4985142772refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018092020180818
5102465932refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018092020180818
5108954192refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018092020180818
5110690032refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018092020180818
5121934296refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018092020180818
5297416668refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018092020180818
5300337056refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018092020180818
5314093688refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018092020180818
5679726724refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018091920180818
5706298236refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091920180818
5777819964refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018091920180818
5777909464refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018091920180818
5778615828refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018091920180818
5786249960refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018091920180818
5792884324refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018091920180818
5798197824refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018091920180818
5821429976refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018091920180818
5831887124refgcc -m32 -O2 -fomit-frame-pointer2018091920180818
5880330880refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018091920180818
6026404820refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018091920180818
6205317640refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018091920180818
6213338404refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018091920180818
6215356596refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018091920180818
6317714380refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018091920180818
6594991520refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091920180818
6775226720refgcc -m32 -O -fomit-frame-pointer2018091920180818
6817619716refgcc -m32 -march=nocona -O -fomit-frame-pointer2018091920180818
6820497512refgcc -m32 -march=prescott -O -fomit-frame-pointer2018091920180818
6862569692refgcc -m32 -march=k8 -O -fomit-frame-pointer2018091920180818
6950526156refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018091920180818
6956636112refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018091920180818
6957965416refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018091920180818
6967323044refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018091920180818
6980389280refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018091920180818
7053727784refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018091920180818
7056511516refgcc -m32 -march=core2 -O -fomit-frame-pointer2018091920180818
7057010052refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018091920180818
7221710932refgcc -m32 -march=athlon -O -fomit-frame-pointer2018091920180818
7270389992refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018091920180818
7643543424refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018091920180818
10319385772refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018092020180818
10320903420refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018092020180818
10414527880refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018092020180818
10416640356refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018091920180818
10488614816refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018092020180818
10490379204refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018092020180818
10507494112refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018092020180818
10510475960refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018092020180818
10556777100refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018091920180818
10575813452refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018092020180818
10669060928refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018092020180818
10670830596refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018092020180818
10678513900refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018092020180818
11077135572refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018091920180818
11086698940refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091920180818
11087078732refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091920180818
11158200076refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018091920180818
11159148580refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018091920180818
11159181496refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018091920180818
11163868784refgcc -m32 -Os -fomit-frame-pointer2018091920180818
11198115912refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091920180818
11198698404refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018091920180818
11259062608refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018091920180818
11267151536refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018091920180818
11267599532refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018091920180818
11268218504refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018091920180818
11277666788refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018091920180818
11284210764refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018091920180818
11288271772refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018091920180818
11302317520refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018091920180818
11318075640refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018091920180818
11319360688refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018091920180818
11334256112refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018091920180818
11357196116refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018091920180818
11558772724refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018091920180818
11958065412refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018092020180818
11962442996refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018091920180818
11964630508refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018092020180818
12057063824refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091920180818
12057223880refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018091920180818
12400954624refgcc -m32 -march=i386 -O -fomit-frame-pointer2018091920180818
12515473496refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018091920180818
12592509300refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018092020180818
12592614688refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018092020180818
12592893332refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018092020180818
12622401176refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018091920180818
12624097032refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018091920180818
12625635784refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018091920180818
12717983120refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018091920180818
12728214864refgcc -m32 -march=k6 -O -fomit-frame-pointer2018091920180818
12738390236refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018091920180818
13660020276refgcc -m32 -march=i486 -O -fomit-frame-pointer2018091920180818
13683357904refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091920180818
13685436992refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091920180818
14214724812refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091920180818
14238954120refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091920180818
14387827592refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091920180818
14388050564refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018091920180818
14412637264refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018091920180818
15092677352refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018091920180818
15583871688refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091920180818
15585551620refgcc -m32 -march=pentium -O -fomit-frame-pointer2018091920180818
17573728360refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018091920180818
17580527040refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018091920180818
17721135376refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018091920180818
17729502596refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018091920180818

Test failure

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