Implementation notes: amd64, genji262, crypto_sign/sphincsf192shake256

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_sign
Primitive: sphincsf192shake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
448225910avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
454883022avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
485660340refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
491218112refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
492433876refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
498605690avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
550389268refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
551082576refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
555852154refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
556428774refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
556499702refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
557063342refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
557440070refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
557660114refgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
558728280refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
558928788refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
560275232refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
562174756avx2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
563637756refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
566633760avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
570121266refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
570236062refgcc -O3 -fomit-frame-pointer2018082020180818
571240362refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
572684266refgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
573808708refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
574222836refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
576523002refgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
577547630refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
577776870refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
577820694avx2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
578007782refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
582440166refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
583436942refgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
583779724refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
584942974refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
586397064refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
586440778refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
590268646refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
591937500refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
592781134refgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
593303876avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
597014858refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
597342086avx2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
602415902refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
603453818refgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
603546702avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
603643854refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
604293536refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
606550032refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
606982662refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
607090924refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
611348342refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
611384422avx2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
621887530refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
621972208avx2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
626233080avx2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
682876854refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
684598926refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
686668378refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
698531306refgcc -m64 -O3 -fomit-frame-pointer2018082020180818
701373486refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
707045086refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
729590400refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
736178036refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
739604096refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
740584966refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
741810520refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
742205464refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
748383482refgcc -O2 -fomit-frame-pointer2018082020180818
749892682refgcc -Os -fomit-frame-pointer2018082020180818
751248080refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
752211482refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
752430448refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
754535012refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
754558134refgcc -m64 -O -fomit-frame-pointer2018082020180818
757363178refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
757845902refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
758034420refgcc -m64 -Os -fomit-frame-pointer2018082020180818
758115688refgcc -m64 -O2 -fomit-frame-pointer2018082020180818
758267378refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
759502832refgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
759829796refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
761334354refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
764018442refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
764174642refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
764240334refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
764475052refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
764565670refgcc -O -fomit-frame-pointer2018082020180818
766863834refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
771556808refgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
771557644refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
772431176refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
772813074refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
775686516refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
778701924refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
779238526refgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
779299994refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
779537726refgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
780320024refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
782186174refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
783592810refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
784217192refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
784718660refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
789379668refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
789755120refgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
789965154refgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
790305714refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
794555916refgcc -march=nocona -O -fomit-frame-pointer2018082020180818
796490662refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
799849644refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
801695070refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
803331254refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
811183098refgcc -march=k8 -O -fomit-frame-pointer2018082020180818
811687316refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
813338856refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
815186658refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
817455408refgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
818085202refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
856994226refgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
863867642refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
2800690244refcc2018082020180818
2810895890refgcc2018082020180818
2825487148refgcc -funroll-loops2018082020180818

Compiler output

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