Implementation notes: amd64, genji262, crypto_sign/sphincss192shake256

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_sign
Primitive: sphincss192shake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
10520198304avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
10634683862avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082120180818
10671821556avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
11113433496refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
11134438128refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
11266677510refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082120180818
12459354820refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
12471524758refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
12505436988refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082120180818
12514000752refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
12556068866refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082120180818
12557094726refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082120180818
12563757734refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082120180818
12569977376refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
12571979552refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
12583930568refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082120180818
12600790884refgcc -funroll-loops -O3 -fomit-frame-pointer2018082120180818
12607739452refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082120180818
12610279264refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082120180818
12807147716refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
12830743508refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082120180818
12853015076refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
12856761258refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
12871359886refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
12884748514refgcc -m64 -O3 -fomit-frame-pointer2018082120180818
12887805040refgcc -O3 -fomit-frame-pointer2018082120180818
12907763374refgcc -march=k8 -O3 -fomit-frame-pointer2018082120180818
12925799722refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
12926935780refgcc -march=barcelona -O3 -fomit-frame-pointer2018082120180818
12995199514refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082120180818
13040460972refgcc -funroll-loops -O2 -fomit-frame-pointer2018082120180818
13056346886refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082120180818
13080752168refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
13085183804refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082120180818
13107248858refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
13115624082refgcc -march=nocona -O3 -fomit-frame-pointer2018082120180818
13170697650avx2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
13178320716refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
13238376954avx2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
13249562876avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082120180818
13275549342refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082120180818
13339397324refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
13405243324refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
13470875528refgcc -funroll-loops -O -fomit-frame-pointer2018082120180818
13472331862refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082120180818
13580713564refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082120180818
13609935306refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
13617036422refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082120180818
13632473756refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082120180818
13669743384refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
13683450968refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
13949717738avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082120180818
14361429918avx2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
14581868290avx2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
14743179066avx2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
14824908076avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082120180818
15026712162avx2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
15082977756refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
15372092450refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082120180818
15609863236refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
15714506896refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
15740819358refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
15786463220refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
16273467452refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
16585192096refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
16628948600refgcc -march=barcelona -O2 -fomit-frame-pointer2018082120180818
16633804858refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
16636465758refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082120180818
16645844974refgcc -funroll-loops -Os -fomit-frame-pointer2018082120180818
16723323496refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082120180818
16726960624refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082120180818
16779112746refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
16780304838refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
17002357702refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082120180818
17059530862refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
17095330626refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
17099155986refgcc -march=nocona -O -fomit-frame-pointer2018082120180818
17103947058refgcc -O -fomit-frame-pointer2018082120180818
17105811074refgcc -march=k8 -O -fomit-frame-pointer2018082120180818
17116884048refgcc -march=k8 -O2 -fomit-frame-pointer2018082120180818
17123901828refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
17130258288refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
17137259326refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
17149701228refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
17179913058refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
17187631450refgcc -m64 -O -fomit-frame-pointer2018082120180818
17205877084refgcc -m64 -O2 -fomit-frame-pointer2018082120180818
17261767820refgcc -O2 -fomit-frame-pointer2018082120180818
17281523996refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082120180818
17370389608refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
17390494506refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082120180818
17451834950refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
17464536606refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082120180818
17472447058refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818
17645950784refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082120180818
17657035704refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082120180818
17671372752refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082120180818
17764217570refgcc -march=nocona -O2 -fomit-frame-pointer2018082120180818
17837778486refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
17885620588refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082120180818
17909957560refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082120180818
17921104564refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082120180818
17937804852refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
17939143508refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082120180818
17975950696refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082120180818
17979744772refgcc -march=barcelona -Os -fomit-frame-pointer2018082120180818
17993804510refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
18027387840refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
18053967382refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
18057044126refgcc -march=k8 -Os -fomit-frame-pointer2018082120180818
18100218114refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
18157179766refgcc -march=nocona -Os -fomit-frame-pointer2018082120180818
18204388092refgcc -march=barcelona -O -fomit-frame-pointer2018082120180818
18208308382refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082120180818
18218855028refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082120180818
18254470740refgcc -m64 -Os -fomit-frame-pointer2018082120180818
18261684980refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082120180818
18268016932refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
18303536680refgcc -Os -fomit-frame-pointer2018082120180818
18304283008refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818

Test failure

Implementation: crypto_sign/sphincss192shake256/ref
Compiler: cc
error 142
sh: line 1: 14387 Alarm clock killafter 3600 ./try

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

Test failure

Implementation: crypto_sign/sphincss192shake256/ref
Compiler: gcc
error 142
sh: line 1: 2447 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc ref

Test failure

Implementation: crypto_sign/sphincss192shake256/ref
Compiler: gcc -funroll-loops
error 142
sh: line 1: 10087 Alarm clock killafter 3600 ./try

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

Compiler output

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