Implementation notes: amd64, genji262, crypto_sign/sphincss256haraka

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_sign
Primitive: sphincss256haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
777984130aesnigcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
782434312aesnigcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
782596430aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082120180818
791154650aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
794470204aesnigcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
919706194aesnigcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
926581766aesnigcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
932806512aesnigcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
941680410aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082120180818
951274698aesnigcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
981555454aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
1016152786aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
1046710852aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082120180818
1046845492aesnigcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
1049822510aesnigcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
1179812700aesnigcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
1180789038aesnigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
1181791358aesnigcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
1209199860aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082120180818
1275045970aesnigcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
19583791348refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
19610820724refgcc -march=k8 -O3 -fomit-frame-pointer2018082120180818
19611199388refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
19667074174refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082120180818
19795466944refgcc -march=barcelona -O3 -fomit-frame-pointer2018082120180818
19808297146refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
19852969928refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
19930362738refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
19931228042refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
19982043048refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
20003991634refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082120180818
20009988284refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082120180818
20128657780refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
20167537742refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082120180818
20228744228refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082120180818
20252287924refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082120180818
21434084166refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
21520992900refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
21666226010refgcc -O3 -fomit-frame-pointer2018082120180818
21715802570refgcc -m64 -O3 -fomit-frame-pointer2018082120180818
21719003812refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
21724553862refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
21795373688refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082120180818
21841106716refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082120180818
21860676750refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082120180818
21884912940refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082120180818
22002012098refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
22073342566refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082120180818
22168494854refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
22168692502refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082120180818
22202257792refgcc -march=nocona -O3 -fomit-frame-pointer2018082120180818
22204948084refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
22205206430refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
22284270250refgcc -funroll-loops -O2 -fomit-frame-pointer2018082120180818
22331662012refgcc -funroll-loops -O3 -fomit-frame-pointer2018082120180818
22416035158refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082120180818
22449247480refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
22485203290refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082120180818
22493156400refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082120180818
22703365234refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
22784181838refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
22818936074refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082120180818
22896153368refgcc -funroll-loops -O -fomit-frame-pointer2018082120180818
25076233996refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
25362956586refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082120180818
37286827512refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
37564924716refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082120180818
37709551594refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
37879019728refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
37994459074refgcc -m64 -O2 -fomit-frame-pointer2018082120180818
38043345560refgcc -O2 -fomit-frame-pointer2018082120180818
38051422354refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
38122228012refgcc -march=k8 -O2 -fomit-frame-pointer2018082120180818
38139513434refgcc -march=nocona -O2 -fomit-frame-pointer2018082120180818
38159250690refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
38288494552refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
38465698172refgcc -march=barcelona -O2 -fomit-frame-pointer2018082120180818
38495972284refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082120180818
38563071162refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
38652057730refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082120180818
38658259882refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082120180818
38873498818refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082120180818
39528666276refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
40863528068refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082120180818
41159407872refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
41713002144refgcc -funroll-loops -Os -fomit-frame-pointer2018082120180818
41911231362refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
42167041092refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082120180818
42234430436refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
42600367788refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082120180818
42735459822refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082120180818
42800909052refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
42855027534refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
42861113966refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
42868962796refgcc -march=nocona -Os -fomit-frame-pointer2018082120180818
42984368526refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818
43074957992refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818
43091448972refgcc -Os -fomit-frame-pointer2018082120180818
43109883982refgcc -m64 -Os -fomit-frame-pointer2018082120180818
43157793668refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082120180818
43702266938refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082120180818
43761461920refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
43870665982refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082120180818
43989371624refgcc -march=barcelona -Os -fomit-frame-pointer2018082120180818
44114191418refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
44185530686refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
44185815982refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
44203496634refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
44226801190refgcc -march=k8 -Os -fomit-frame-pointer2018082120180818
44230710700refgcc -march=k8 -O -fomit-frame-pointer2018082120180818
44244389354refgcc -march=nocona -O -fomit-frame-pointer2018082120180818
44410828682refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082120180818
44464647502refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
44858754424refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082120180818
45031779672refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
45184571300refgcc -march=barcelona -O -fomit-frame-pointer2018082120180818
45348099940refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082120180818
45384686380refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082120180818
45391414904refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
45508281214refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
45511454494refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
45567973418refgcc -m64 -O -fomit-frame-pointer2018082120180818
45577536444refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082120180818
45760174922refgcc -O -fomit-frame-pointer2018082120180818
45777747158refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082120180818
46407928864refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
46972048816refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
47268406526refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082120180818

Test failure

Implementation: crypto_sign/sphincss256haraka/ref
Compiler: cc
error 142
sh: line 1: 35282 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc ref

Test failure

Implementation: crypto_sign/sphincss256haraka/ref
Compiler: gcc
error 142
sh: line 1: 10728 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc ref

Test failure

Implementation: crypto_sign/sphincss256haraka/ref
Compiler: gcc -funroll-loops
error 142
sh: line 1: 27979 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops ref

Compiler output

Implementation: crypto_sign/sphincss256haraka/aesni
Compiler: cc
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: haraka.c:35:6: error: incompatible types when assigning to type '__m128i' from type 'int'
haraka.c: s0 = _mm_aesenc_si128(s0, *(rci)); \
haraka.c: ^
haraka.c: haraka.c:351:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc);
haraka.c: ^
haraka.c: haraka.c:36:6: error: incompatible types when assigning to type '__m128i' from type 'int'
haraka.c: s1 = _mm_aesenc_si128(s1, *(rci + 1)); \
haraka.c: ^
haraka.c: haraka.c:351:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc);
haraka.c: ^
haraka.c: haraka.c:37:6: error: incompatible types when assigning to type '__m128i' from type 'int'
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 2)); \
haraka.c: ^
haraka.c: haraka.c:351:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc);
haraka.c: ^
haraka.c: haraka.c:38:6: error: incompatible types when assigning to type '__m128i' from type 'int'
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 3)); \
haraka.c: ^
haraka.c: haraka.c:351:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc);
haraka.c: ^
haraka.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc aesni

Compiler output

Implementation: crypto_sign/sphincss256haraka/aesni
Compiler: gcc
haraka.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:39,
haraka.c: from haraka.c:10:
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:42:8: note: called from here
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 7));
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:39,
haraka.c: from haraka.c:10:
haraka.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:41:8: note: called from here
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 6)); \
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:39,
haraka.c: from haraka.c:10:
haraka.c: ...

Number of similar (compiler,implementation) pairs: 86, namely:
CompilerImplementations
gcc aesni
gcc -O2 -fomit-frame-pointer aesni
gcc -O3 -fomit-frame-pointer aesni
gcc -O -fomit-frame-pointer aesni
gcc -Os -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc -funroll-loops aesni
gcc -funroll-loops -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -O -fomit-frame-pointer aesni
gcc -funroll-loops -Os -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni
gcc -m64 -O2 -fomit-frame-pointer aesni
gcc -m64 -O3 -fomit-frame-pointer aesni
gcc -m64 -O -fomit-frame-pointer aesni
gcc -m64 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -march=barcelona -O -fomit-frame-pointer aesni
gcc -march=barcelona -Os -fomit-frame-pointer aesni
gcc -march=k8 -O2 -fomit-frame-pointer aesni
gcc -march=k8 -O3 -fomit-frame-pointer aesni
gcc -march=k8 -O -fomit-frame-pointer aesni
gcc -march=k8 -Os -fomit-frame-pointer aesni
gcc -march=nocona -O2 -fomit-frame-pointer aesni
gcc -march=nocona -O3 -fomit-frame-pointer aesni
gcc -march=nocona -O -fomit-frame-pointer aesni
gcc -march=nocona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_sign/sphincss256haraka/aesni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
haraka.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:39,
haraka.c: from haraka.c:10:
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:42:8: note: called from here
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 7));
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:39,
haraka.c: from haraka.c:10:
haraka.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:41:8: note: called from here
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 6)); \
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:39,
haraka.c: from haraka.c:10:
haraka.c: ...
haraka.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:39,
haraka.c: from haraka.c:10:
haraka.c: haraka.c: In function 'haraka512_perm':
haraka.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:42:8: note: called from here
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 7));
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:39,
haraka.c: from haraka.c:10:
haraka.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
haraka.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
haraka.c: ^~~~~~~~~~~~~~~~
haraka.c: haraka.c:41:8: note: called from here
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 6)); \
haraka.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
haraka.c: haraka.c:363:5: note: in expansion of macro 'AES4'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc + 32);
haraka.c: ^~~~
haraka.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:39,
haraka.c: from haraka.c:10:
haraka.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -m64 -march=barcelona -O -fomit-frame-pointer aesni
gcc -m64 -march=barcelona -Os -fomit-frame-pointer aesni