Implementation notes: amd64, genji262, crypto_sign/sphincsf128haraka

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_sign
Primitive: sphincsf128haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
32438868aesnigcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
32485398aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
32595970aesnigcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
32713472aesnigcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
33199782aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
36048540aesnigcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
36166658aesnigcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
36398472aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
36960418aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
37069802aesnigcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
37296864aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
37884418aesnigcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
38259320aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
39813752aesnigcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
40632416aesnigcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
47491114aesnigcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
47993902aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
48467254aesnigcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
49326970aesnigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
52060316aesnigcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
743092548refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
746543710refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
749659460refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
751741892refgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
755249770refgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
755845508refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
756767176refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
756834474refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
764060044refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
764180604refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
764269308refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
765237308refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
767577250refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
768181458refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
771008678refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
774926944refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
818954092refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
828332934refgcc -m64 -O3 -fomit-frame-pointer2018082020180818
830396974refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
830466318refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
831634276refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
832937358refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
833138460refgcc -O3 -fomit-frame-pointer2018082020180818
833853482refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
835949356refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
837372514refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
846219352refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
846467578refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
847003960refgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
852137154refgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
852380100refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
854121664refgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
857955208refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
858696476refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
861484404refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
865758542refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
866523526refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
867064066refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
867547208refgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
869894784refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
870245662refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
870835812refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
875857378refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
959720718refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
967021902refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
1412251346refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
1426304616refgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
1428068686refgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
1434452558refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
1436689606refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
1445547048refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
1449994920refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
1454649922refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
1457672414refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
1460534988refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
1461968046refgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
1468371036refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
1469255634refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
1480827128refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
1488745632refgcc -m64 -O2 -fomit-frame-pointer2018082020180818
1509684880refgcc -O2 -fomit-frame-pointer2018082020180818
1515832296refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
1522612696refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
1570057962refgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
1574206150refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
1574300090refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
1599982010refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
1610347926refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
1614990102refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
1615564236refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
1622821134refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
1624298698refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
1624699032refgcc -m64 -Os -fomit-frame-pointer2018082020180818
1624815412refgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
1628490050refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
1629453914refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
1629833898refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
1636026326refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
1639664422refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
1639894872refgcc -march=nocona -O -fomit-frame-pointer2018082020180818
1640524974refgcc -Os -fomit-frame-pointer2018082020180818
1648537154refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
1648580582refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
1653166944refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
1656179008refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
1662911162refgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
1664629560refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
1670142848refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
1676144602refgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
1677524112refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
1684228744refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
1703428364refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
1716971388refgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
1719806286refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
1720464372refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
1721514168refgcc -march=k8 -O -fomit-frame-pointer2018082020180818
1727877074refgcc -m64 -O -fomit-frame-pointer2018082020180818
1742764650refgcc -O -fomit-frame-pointer2018082020180818
1743417368refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
1744328938refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
1747259580refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
1749262812refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
1751097678refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
1752796958refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
1772849342refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
1774445266refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
1783301300refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
1793391556refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
5131279780refgcc -funroll-loops2018082020180818
5155750446refgcc2018082020180818
5210078390refcc2018082020180818

Compiler output

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