Implementation notes: amd64, genji262, crypto_sign/sphincsf256sha256

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_sign
Primitive: sphincsf256sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
453801942refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
459424284refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
459470396refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
461427560refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
462366124refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
464401938refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
464816154refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
464940696refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
465274458refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
465386240refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
465930278refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
466825546refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
467164456refgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
467546750refgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
467977554refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
468002128refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
468017374refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
468371002refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
469013116refgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
469134160refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
469918592refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
469942000refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
470632272refgcc -m64 -O3 -fomit-frame-pointer2018082020180818
471102390refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
471164166refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
471259580refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
471428232refgcc -O3 -fomit-frame-pointer2018082020180818
472234026refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
472352958refgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
472513558refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
472589040refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
472869848refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
473239228refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
473729366refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
474176604refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
474446588refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
474487552refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
474671780refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
474725240refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
475758030refgcc -march=nocona -O -fomit-frame-pointer2018082020180818
475762980refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
475885146refgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
476097842refgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
476203728refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
476205642refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
476842080refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
477299922refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
477366186refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
477619054refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
478235428refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
478434748refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
478499604refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
478832530refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
478984572refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
479473434refgcc -m64 -O -fomit-frame-pointer2018082020180818
479625432refgcc -O -fomit-frame-pointer2018082020180818
480218508refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
480265654refgcc -O2 -fomit-frame-pointer2018082020180818
480478724refgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
480888606refgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
481278072refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
481515936refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
481614518refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
481643096refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
481773644refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
482631094refgcc -march=k8 -O -fomit-frame-pointer2018082020180818
483105920refgcc -m64 -O2 -fomit-frame-pointer2018082020180818
483218648refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
484139458refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
485374318refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
485768822refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
485941786refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
486160774refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
486562824refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
486895046refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
487595856refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
487864476refgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
491032740refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
492706412refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
494099782refgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
495450714refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
497141150refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
497151006refgcc -m64 -Os -fomit-frame-pointer2018082020180818
497859340refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
498699432refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
500487416refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
500876618refgcc -Os -fomit-frame-pointer2018082020180818
504619038refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
504994798refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
505718708refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
508877270refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
510578398refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
510801698refgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
510942784refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
513988750refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
514287532refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
514865956refgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
515164650refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
515363464refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
515664842refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
515978342refgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
516646152refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
516829632refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
518870726refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
519541704refgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
524639302refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
532818088refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
533815260refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
701106934refgcc2018082020180818
701502824refcc2018082020180818
757824892refgcc -funroll-loops2018082020180818
904546962avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
905871846avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
912912110avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
996640700avx2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
1004864696avx2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
1008103624avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
1035642520avx2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
1043852084avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
1049657092avx2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
1135153206avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
1135849858avx2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
1139106760avx2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818

Compiler output

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