Implementation notes: amd64, genji262, crypto_sign/sphincsf256haraka

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_sign
Primitive: sphincsf256haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
87751004aesnigcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
88470492aesnigcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
90170850aesnigcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
90436038aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
92831376aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
102906958aesnigcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
105436210aesnigcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
107268172aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
108188366aesnigcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
109097868aesnigcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
112289276aesnigcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
112392324aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
113719804aesnigcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
114082606aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
115717646aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
135675804aesnigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
135775442aesnigcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
136345352aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
138577868aesnigcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
142904322aesnigcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
2197746848refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
2208835596refgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
2217230620refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
2218837214refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
2222327932refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
2236510628refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
2250913434refgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
2258384766refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
2273469352refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
2277639936refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
2282959690refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
2286118626refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
2289191058refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
2292788058refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
2309137600refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
2310373670refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
2414169252refgcc -m64 -O3 -fomit-frame-pointer2018082020180818
2419544556refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
2447851494refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
2461440784refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
2462476148refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
2463938048refgcc -O3 -fomit-frame-pointer2018082020180818
2473485520refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
2474416010refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
2479225980refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
2480178646refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
2490745114refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
2507080884refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
2516253190refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
2526039252refgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
2528405814refgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
2530138380refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
2536863340refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
2540208000refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
2540219924refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
2554063886refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
2556246044refgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
2567257902refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
2578816878refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
2579629492refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
2598994640refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
2603144192refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
2603566790refgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
2809704788refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
2875793360refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
4238506646refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
4248103178refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
4256518684refgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
4276795600refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
4285665010refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
4303701402refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
4303889458refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
4310373540refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
4311373836refgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
4328941584refgcc -m64 -O2 -fomit-frame-pointer2018082020180818
4347411948refgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
4348637326refgcc -O2 -fomit-frame-pointer2018082020180818
4361414376refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
4362185938refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
4366160656refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
4380451966refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
4394417654refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
4446024110refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
4672929866refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
4682193472refgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
4703893040refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
4753197856refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
4774835582refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
4788915648refgcc -m64 -Os -fomit-frame-pointer2018082020180818
4791412472refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
4793175926refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
4795793618refgcc -march=nocona -O -fomit-frame-pointer2018082020180818
4803158360refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
4803436044refgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
4804670266refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
4805377390refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
4807762652refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
4815145478refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
4820469786refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
4847766660refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
4854972562refgcc -Os -fomit-frame-pointer2018082020180818
4855228664refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
4862647482refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
4865553374refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
4877394632refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
4883085504refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
4917733062refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
4921110678refgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
4970430300refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
4977943102refgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
5015568338refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
5022867784refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
5034030342refgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
5051531408refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
5080135280refgcc -march=k8 -O -fomit-frame-pointer2018082020180818
5098150090refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
5128620310refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
5153728690refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
5201056916refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
5202540926refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
5212085494refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
5224884852refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
5265545252refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
5269381502refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
5274797924refgcc -m64 -O -fomit-frame-pointer2018082020180818
5308160176refgcc -O -fomit-frame-pointer2018082020180818
5313054186refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
5321598964refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
15181203862refgcc2018082020180818
15238904318refgcc -funroll-loops2018082020180818
15617315516refcc2018082020180818

Compiler output

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