Implementation notes: amd64, genji262, crypto_sign/sphincss128haraka

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_sign
Primitive: sphincss128haraka
TimeImplementationCompilerBenchmark dateSUPERCOP version
515986042aesnigcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
516697280aesnigcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
530205566aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
535238638aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
543161036aesnigcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
604274638aesnigcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
606015278aesnigcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
613526716aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
627138358aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
634770532aesnigcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
639281500aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
649207504aesnigcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
679193878aesnigcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
680545184aesnigcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
695281290aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
767582640aesnigcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
768287190aesnigcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
781226600aesnigcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
804184414aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
805482414aesnigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
11806008390refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
11847961510refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
11868499874refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
11927968646refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
11956139096refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
12018823784refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
12031417068refgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
12039253622refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
12053556372refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
12057032108refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
12069720806refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
12079589566refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
12099195086refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
12131426120refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
12153790572refgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
12173556494refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
12930013426refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
13074322272refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
13108565162refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
13108902004refgcc -m64 -O3 -fomit-frame-pointer2018082020180818
13116300120refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
13118825522refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
13130980808refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
13148685088refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
13173746564refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
13205632308refgcc -O3 -fomit-frame-pointer2018082020180818
13283557606refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
13329281394refgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
13370313594refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
13400324168refgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
13403515884refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
13457543770refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
13460949898refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
13521758624refgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
13545938560refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
13563999614refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
13592024974refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
13637281526refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
13691350354refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
13701089864refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
13705706102refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
13845564942refgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
13878630062refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
15203768140refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
15310890188refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
22675966038refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
22773992802refgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
22833997846refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
22888270548refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
22974344998refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
22988148942refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
23158126090refgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
23248373500refgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
23265153142refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
23282683908refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
23379052774refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
23382329806refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
23386606562refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
23573847132refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
23684696376refgcc -O2 -fomit-frame-pointer2018082020180818
23766562270refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
23773081596refgcc -m64 -O2 -fomit-frame-pointer2018082020180818
24218780806refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
24978924432refgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
25075622396refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
25315067052refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
25501387406refgcc -march=nocona -O -fomit-frame-pointer2018082020180818
25620459194refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
25638231058refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
25649187410refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
25699318854refgcc -m64 -Os -fomit-frame-pointer2018082020180818
25737545416refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
25750806246refgcc -Os -fomit-frame-pointer2018082020180818
25801998266refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
25808585836refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
25835893116refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
25883982652refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
25901920858refgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
25907844028refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
25943033138refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
25974481170refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
26190101454refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
26216059650refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
26225656490refgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
26254390272refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
26263770676refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
26376053682refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
26427336276refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
26431891926refgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
26439991380refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
26856400120refgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
26920016596refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
26970607466refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
26994813428refgcc -march=k8 -O -fomit-frame-pointer2018082020180818
27108161586refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
27329561072refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
27367481504refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
27476856814refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
27480665234refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
27484262784refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
27691715282refgcc -m64 -O -fomit-frame-pointer2018082020180818
27770532328refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
27873141780refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
27893286322refgcc -O -fomit-frame-pointer2018082020180818
27920144560refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
28182887172refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
28363841572refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
28472722036refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818

Test failure

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

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

Test failure

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

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

Test failure

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

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

Compiler output

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