Implementation notes: amd64, genji262, crypto_sign/sphincsf192haraka

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_sign
Primitive: sphincsf192haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
40104350aesnigcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
40397808aesnigcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
40781554aesnigcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
41938226aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
42667218aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
46264790aesnigcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
46582822aesnigcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
46774486aesnigcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
47609606aesnigcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
47717142aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
47872528aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
47888852aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
47947680aesnigcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
48151356aesnigcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
48357936aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
61171528aesnigcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
61259022aesnigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
61771468aesnigcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
62124370aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
64557768aesnigcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
915029610refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
915566784refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
921536374refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
922002004refgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
923644920refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
923678140refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
925330142refgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
932278248refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
937769734refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
941485776refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
941802312refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
947747724refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
947847120refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
961656212refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
964144742refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
964532998refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
1006753022refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
1011017832refgcc -m64 -O3 -fomit-frame-pointer2018082020180818
1017637632refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
1018796746refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
1018862504refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
1020529774refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
1020554832refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
1022177354refgcc -O3 -fomit-frame-pointer2018082020180818
1023227810refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
1024367234refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
1033640410refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
1036033548refgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
1040978642refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
1041686624refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
1042227318refgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
1046123694refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
1046797114refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
1052183440refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
1057587564refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
1058776818refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
1059567102refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
1061662954refgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
1070199240refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
1070274062refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
1079446016refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
1084986782refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
1090388024refgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
1174592100refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
1182176644refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
1747004248refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
1753098908refgcc -m64 -O2 -fomit-frame-pointer2018082020180818
1759549704refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
1760351802refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
1762638504refgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
1767405662refgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
1774177636refgcc -O2 -fomit-frame-pointer2018082020180818
1777702190refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
1784060190refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
1790966650refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
1800765758refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
1809945896refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
1810391484refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
1812232752refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
1814943064refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
1816101892refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
1821321062refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
1824465478refgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
1950929640refgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
1957394890refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
1964521218refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
1967006932refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
1969018678refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
1970419220refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
1973385128refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
1985329456refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
1989280282refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
1989439914refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
2001551288refgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
2001571198refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
2004164910refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
2004950090refgcc -m64 -Os -fomit-frame-pointer2018082020180818
2005697562refgcc -march=nocona -O -fomit-frame-pointer2018082020180818
2010681046refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
2017662812refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
2025148994refgcc -Os -fomit-frame-pointer2018082020180818
2040090382refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
2047530518refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
2064049768refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
2073301560refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
2079538164refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
2079829840refgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
2082839682refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
2083923556refgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
2084356406refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
2121142496refgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
2125653354refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
2126486428refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
2130275752refgcc -march=k8 -O -fomit-frame-pointer2018082020180818
2138046768refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
2138207544refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
2145284614refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
2164953604refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
2171366274refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
2176123158refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
2176972028refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
2179565718refgcc -m64 -O -fomit-frame-pointer2018082020180818
2203619704refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
2207221104refgcc -O -fomit-frame-pointer2018082020180818
2216701542refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
2261464942refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
2261852230refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
2304037076refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
6296640174refgcc -funroll-loops2018082020180818
6319142346refcc2018082020180818
6327060872refgcc2018082020180818

Compiler output

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