Implementation notes: amd64, genji262, crypto_sign/sphincsf192sha256

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_sign
Primitive: sphincsf192sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
155438910refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
155450394refgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
155926782refgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
156343726refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
157111482refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
157669292refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
158925844refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
158977192refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
159112514refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
159259386refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
159352974refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
159537004refgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
159780830refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
159861768refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
159877586refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
160170956refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
160198434refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
160633924refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
160820616refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
161011048refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
161084088refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
161446318refgcc -march=nocona -O -fomit-frame-pointer2018082020180818
161569364refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
161728182refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
161730976refgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
161773700refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
161836840refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
162010288refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
162136282refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
162158304refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
162269228refgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
162344160refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
162414934refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
162560134refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
162575116refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
162994370refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
163422710refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
163974162refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
164099034refgcc -m64 -O3 -fomit-frame-pointer2018082020180818
164408244refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
164653456refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
164677018refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
164686984refgcc -m64 -O2 -fomit-frame-pointer2018082020180818
164909602refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
165062590refgcc -O3 -fomit-frame-pointer2018082020180818
165424424refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
165726198refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
165983488refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
166173436refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
166285746refgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
166342616refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
166510300refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
166669074refgcc -march=k8 -O -fomit-frame-pointer2018082020180818
166692614refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
166700996refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
166710148refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
166865006refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
166902384refgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
167012670refgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
167169640refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
167181410refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
167304060refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
167376748refgcc -O2 -fomit-frame-pointer2018082020180818
167454474refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
167531452refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
167653002refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
167728924refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
167861496refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
167966986refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
168063302refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
168064710refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
168522332refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
169428204refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
169945204refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
170320062refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
170959514refgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
172232566refgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
172391714refgcc -m64 -O -fomit-frame-pointer2018082020180818
173492132refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
174260592refgcc -O -fomit-frame-pointer2018082020180818
174878440refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
176553080refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
178890866refgcc -m64 -Os -fomit-frame-pointer2018082020180818
180398284refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
180865762refgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
181168460refgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
181604016refgcc -Os -fomit-frame-pointer2018082020180818
181931882refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
182018540refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
182145612refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
182547662refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
182624574refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
183082372refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
183244204refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
183785998refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
183956696refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
185502152refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
185857562refgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
185930536refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
186513844refgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
186531664refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
187083556refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
187292006refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
187302060refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
187383526refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
188406086refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
188630266refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
190044690refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
246619274refcc2018082020180818
251145466refgcc2018082020180818
258608350refgcc -funroll-loops2018082020180818
293208102avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
303481596avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
307845626avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
310915770avx2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
315366392avx2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
321155670avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
323754684avx2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
326068094avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
326766968avx2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
358959832avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
360671476avx2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
365040412avx2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818

Compiler output

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