Implementation notes: amd64, genji262, crypto_sign/sphincss192sha256

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_sign
Primitive: sphincss192sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
3797538140refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082120180818
3811660974refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
3818552804refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
3834367482refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082120180818
3868677450refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
3870169160refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082120180818
3879287830refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082120180818
3879516938refgcc -funroll-loops -O3 -fomit-frame-pointer2018082120180818
3879888672refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082120180818
3891027888refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
3895709774refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
3897477694refgcc -funroll-loops -O2 -fomit-frame-pointer2018082120180818
3910334296refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082120180818
3912746970refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
3929413334refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082120180818
3931524696refgcc -march=nocona -O3 -fomit-frame-pointer2018082120180818
3934766814refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082120180818
3934816886refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
3937216360refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
3941298746refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082120180818
3945214944refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082120180818
3948786644refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
3958899714refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082120180818
3960610874refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
3970743634refgcc -funroll-loops -O -fomit-frame-pointer2018082120180818
3971332046refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
3985199482refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
3985420274refgcc -march=k8 -O3 -fomit-frame-pointer2018082120180818
3986087424refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082120180818
3987192726refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082120180818
3996834908refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
3997653858refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082120180818
3998477142refgcc -O3 -fomit-frame-pointer2018082120180818
3998484116refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082120180818
4000488932refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
4001591000refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
4007975950refgcc -march=barcelona -O3 -fomit-frame-pointer2018082120180818
4009930298refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
4012190534refgcc -m64 -O3 -fomit-frame-pointer2018082120180818
4013379678refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
4014424524refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
4019104408refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
4023015370refgcc -march=barcelona -O2 -fomit-frame-pointer2018082120180818
4023100334refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
4031154842refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
4042065786refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
4044310402refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
4045311754refgcc -m64 -O2 -fomit-frame-pointer2018082120180818
4047392822refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
4050986940refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
4053571280refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082120180818
4055546924refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082120180818
4058320486refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
4058612690refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082120180818
4064385380refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
4064442096refgcc -march=k8 -O -fomit-frame-pointer2018082120180818
4072123594refgcc -O2 -fomit-frame-pointer2018082120180818
4076306058refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082120180818
4076431920refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
4080133024refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
4086489616refgcc -O -fomit-frame-pointer2018082120180818
4087432382refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
4087516598refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
4088518720refgcc -march=k8 -O2 -fomit-frame-pointer2018082120180818
4092761552refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082120180818
4093822370refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
4095352404refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082120180818
4101895336refgcc -m64 -O -fomit-frame-pointer2018082120180818
4104107436refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
4105085490refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082120180818
4107768324refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082120180818
4109721198refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
4115774696refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082120180818
4117348576refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082120180818
4129100844refgcc -march=nocona -O -fomit-frame-pointer2018082120180818
4134746616refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
4140824864refgcc -march=nocona -O2 -fomit-frame-pointer2018082120180818
4150440096refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082120180818
4177046918refgcc -march=barcelona -O -fomit-frame-pointer2018082120180818
4200735330refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082120180818
4206221184refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
4362762470refgcc -funroll-loops -Os -fomit-frame-pointer2018082120180818
4377061084refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082120180818
4378235334refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
4388905884refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
4389592064refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
4397140220refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
4410942206refgcc -Os -fomit-frame-pointer2018082120180818
4413432012refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
4415669060refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082120180818
4418886670refgcc -m64 -Os -fomit-frame-pointer2018082120180818
4452868618refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
4459069890refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082120180818
4522896862refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
4523628604refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
4544507264refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082120180818
4554860816refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082120180818
4559921476refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
4560831946refgcc -march=k8 -Os -fomit-frame-pointer2018082120180818
4565802142refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
4567869196refgcc -march=barcelona -Os -fomit-frame-pointer2018082120180818
4569565792refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818
4574233466refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082120180818
4575181622refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082120180818
4578727252refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082120180818
4586903178refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082120180818
4670800706refgcc -march=nocona -Os -fomit-frame-pointer2018082120180818
4698697894refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818
6177230070refgcc -funroll-loops2018082120180818
6333397290refcc2018082120180818
6497400712refgcc2018082120180818
7624445620avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
7738148462avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082120180818
7752270790avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
7895856298avx2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
7946567530avx2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
7968244614avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082120180818
8161250504avx2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
8182705300avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082120180818
8210113736avx2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
9179176314avx2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
9197835680avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082120180818
9233724786avx2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818

Compiler output

Implementation: crypto_sign/sphincss192sha256/avx2
Compiler: cc
hash_sha256x8.c: In file included from hash_sha256x8.c:9:0:
hash_sha256x8.c: sha256avx.h:67:5: error: unknown type name '__m256i'
hash_sha256x8.c: u256 s[8];
hash_sha256x8.c: ^
hash_sha256x8.c: In file included from hash_sha256x8.c:9:0:
hash_sha256x8.c: sha256avx.h:26:14: error: unknown type name '__m256i'
hash_sha256x8.c: #define u256 __m256i
hash_sha256x8.c: ^
hash_sha256x8.c: sha256avx.h:74:16: note: in expansion of macro 'u256'
hash_sha256x8.c: void transpose(u256 s[8]);
hash_sha256x8.c: ^

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

Compiler output

Implementation: crypto_sign/sphincss192sha256/avx2
Compiler: gcc
sha256avx.c: sha256avx.c: In function 'transpose':
sha256avx.c: sha256avx.c:10:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
sha256avx.c: tmp0[0] = _mm256_unpacklo_epi32(s[0], s[1]);
sha256avx.c: ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.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:43,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:4:
sha256avx.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:878:1: error: inlining failed in call to always_inline '_mm256_unpackhi_epi64': target specific option mismatch
sha256avx.c: _mm256_unpackhi_epi64 (__m256i __A, __m256i __B)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:25:15: note: called from here
sha256avx.c: tmp1[7] = _mm256_unpackhi_epi64(tmp0[5], tmp0[7]);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.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:43,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:4:
sha256avx.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:906:1: error: inlining failed in call to always_inline '_mm256_unpacklo_epi64': target specific option mismatch
sha256avx.c: _mm256_unpacklo_epi64 (__m256i __A, __m256i __B)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:24:15: note: called from here
sha256avx.c: tmp1[6] = _mm256_unpacklo_epi64(tmp0[5], tmp0[7]);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.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:43,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:4:
sha256avx.c: ...

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

Compiler output

Implementation: crypto_sign/sphincss192sha256/avx2
Compiler: gcc -O2 -fomit-frame-pointer
sha256avx.c: sha256avx.c: In function 'transpose':
sha256avx.c: sha256avx.c:10:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
sha256avx.c: tmp0[0] = _mm256_unpacklo_epi32(s[0], s[1]);
sha256avx.c: ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.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:43,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:4:
sha256avx.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:33:12: note: called from here
sha256avx.c: s[7] = _mm256_permute2x128_si256(tmp1[3], tmp1[7], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.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:43,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:4:
sha256avx.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:32:12: note: called from here
sha256avx.c: s[6] = _mm256_permute2x128_si256(tmp1[2], tmp1[6], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.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:43,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:4:
sha256avx.c: ...

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

Compiler output

Implementation: crypto_sign/sphincss192sha256/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
sha256avx.c: sha256avx.c: In function 'transpose':
sha256avx.c: sha256avx.c:10:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
sha256avx.c: tmp0[0] = _mm256_unpacklo_epi32(s[0], s[1]);
sha256avx.c: ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.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:43,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:4:
sha256avx.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:33:12: note: called from here
sha256avx.c: s[7] = _mm256_permute2x128_si256(tmp1[3], tmp1[7], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.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:43,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:4:
sha256avx.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:32:12: note: called from here
sha256avx.c: s[6] = _mm256_permute2x128_si256(tmp1[2], tmp1[6], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.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:43,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:4:
sha256avx.c: ...
sha256avx.c: sha256avx.c: In function 'transpose':
sha256avx.c: sha256avx.c:10:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
sha256avx.c: tmp0[0] = _mm256_unpacklo_epi32(s[0], s[1]);
sha256avx.c: ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.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:43,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:4:
sha256avx.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:33:12: note: called from here
sha256avx.c: s[7] = _mm256_permute2x128_si256(tmp1[3], tmp1[7], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.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:43,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:4:
sha256avx.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:32:12: note: called from here
sha256avx.c: s[6] = _mm256_permute2x128_si256(tmp1[2], tmp1[6], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.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:43,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:4:
sha256avx.c: ...

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

Compiler output

Implementation: crypto_sign/sphincss192sha256/avx2
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
sha256avx.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:43,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:4:
sha256avx.c: sha256avx.c: In function 'transpose':
sha256avx.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:33:12: note: called from here
sha256avx.c: s[7] = _mm256_permute2x128_si256(tmp1[3], tmp1[7], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.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:43,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:4:
sha256avx.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: sha256avx.c:32:12: note: called from here
sha256avx.c: s[6] = _mm256_permute2x128_si256(tmp1[2], tmp1[6], 0x31);
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.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:43,
sha256avx.c: from sha256avx.h:3,
sha256avx.c: from sha256avx.c:4:
sha256avx.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
sha256avx.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
sha256avx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
sha256avx.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx2