Implementation notes: amd64, genji262, crypto_sign/sphincss128shake256

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_sign
Primitive: sphincss128shake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
5144275180avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
5228670436avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
5259500598avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
5403269608refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
5430701188refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
5431585346refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
6019922480refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082120180818
6033338146refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
6043989908refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
6059612768refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
6063883012refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
6065637226refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
6098494006refgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
6106971420refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
6116955416refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
6117867030refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
6119293840refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
6145785800refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
6209324066refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
6217840112refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
6229989612refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082120180818
6233830372refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
6251632068refgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
6266600428refgcc -m64 -O3 -fomit-frame-pointer2018082020180818
6300352014refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
6316183478refgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
6320233920refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
6323367226refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
6323973700refgcc -O3 -fomit-frame-pointer2018082020180818
6337681922refgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
6366074000avx2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
6371037090refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082120180818
6385644122refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
6385911664refgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
6390103456refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
6411862006refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
6411916192refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
6451229312refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
6453568682avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
6458717144refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
6475279184refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082120180818
6486915820refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082120180818
6502301036avx2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
6545856350refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
6547613974refgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
6594884846avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
6604899818refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
6613564386refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082120180818
6626379254refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
6637519526refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
6655736560refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082120180818
6713579708refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
6778669414avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
6912471368avx2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
6974975436avx2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
7119400640avx2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
7183591250avx2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
7229004794refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
7294295426refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
7521874690refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
7683639524refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
7706886880refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
7712866106refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
7817423614refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
7898484638refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082120180818
7905247526refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
7982490230refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
8040185736refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
8042258972refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
8052720830refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
8066980504refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
8076936582refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
8088180364refgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
8111624928refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
8140205194refgcc -m64 -Os -fomit-frame-pointer2018082020180818
8151458414refgcc -Os -fomit-frame-pointer2018082020180818
8173946418refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
8178088952refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
8186883782refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
8188155294refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
8191118232refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
8230385350refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
8238285286refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
8245623342refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
8253164964refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
8268589186refgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
8273676026refgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
8299339334refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
8309344274refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
8312049152refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
8313891938refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
8315333202refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
8317661066refgcc -m64 -O2 -fomit-frame-pointer2018082020180818
8331833246refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
8355215616refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
8357366666refgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
8360997744refgcc -O2 -fomit-frame-pointer2018082020180818
8363047418refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
8376997046refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
8413442686refgcc -march=nocona -O -fomit-frame-pointer2018082020180818
8421168954refgcc -march=k8 -O -fomit-frame-pointer2018082020180818
8422497402refgcc -O -fomit-frame-pointer2018082020180818
8434466282refgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
8474570192refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
8475007046refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082120180818
8481620906refgcc -m64 -O -fomit-frame-pointer2018082020180818
8535342442refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
8541396468refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
8632803630refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
8641226682refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
8665388050refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
8677600206refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
8684749964refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
8694306390refgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
8694835754refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
8723776974refgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
8753375708refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
8841141320refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
8910702306refgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
8948136714refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
29632120738refcc2018082120180818
29697964670refgcc -funroll-loops2018082020180818
29854901076refgcc2018082020180818

Compiler output

Implementation: crypto_sign/sphincss128shake256/avx2
Compiler: cc
KeccakP-1600-times4-SIMD256.c: In file included from KeccakP-1600-times4-SIMD256.c:19:0:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
KeccakP-1600-times4-SIMD256.c: # error "SSE4.1 instruction set not enabled"
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: In file included from KeccakP-1600-times4-SIMD256.c:20:0:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
KeccakP-1600-times4-SIMD256.c: # error "AES/PCLMUL instructions not enabled"
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:35:1: error: unknown type name '__m256i'
KeccakP-1600-times4-SIMD256.c: typedef __m256i V256;
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:58:67: error: '__m256' undeclared (first use in this function)
KeccakP-1600-times4-SIMD256.c: #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c)
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:70:48: note: in expansion of macro 'PERM128'
KeccakP-1600-times4-SIMD256.c: #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:139:33: note: in expansion of macro 'INTLEAVE'
KeccakP-1600-times4-SIMD256.c: INTLEAVE(),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:58:67: note: each undeclared identifier is reported only once for each function it appears in
KeccakP-1600-times4-SIMD256.c: ...

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

Compiler output

Implementation: crypto_sign/sphincss128shake256/avx2
Compiler: gcc
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:135:40: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-times4-SIMD256.c: #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.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,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.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:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.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,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.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:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ...

Number of similar (compiler,implementation) pairs: 86, namely:
CompilerImplementations
gcc avx2
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 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/sphincss128shake256/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:135:40: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-times4-SIMD256.c: #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.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,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.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:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.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,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.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:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ...
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:135:40: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-times4-SIMD256.c: #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.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,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.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:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.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,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.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:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.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/sphincss128shake256/avx2
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
KeccakP-1600-times4-SIMD256.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,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.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:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.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,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.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:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:142:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+2], lanes2 ),\
KeccakP-1600-times4-SIMD256.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