Implementation notes: x86, samba, crypto_sign/sphincsf192shake256robust

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_sign
Primitive: sphincsf192shake256robust
TimeImplementationCompilerBenchmark dateSUPERCOP version
557048664avx2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080820190803
559153550avx2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080820190803
840095139avx2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080820190803
851082514avx2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080820190803
872109534avx2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080820190803
872291804avx2gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080820190803
878016317avx2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080820190803
878403843avx2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080820190803
1686884875refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080820190803
1687905484refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080820190803
1688346879refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080820190803
1693512295refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080820190803
1713893383refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080820190803
1716414072refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080820190803
1716707345refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080820190803
1755229401refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080820190803
1865474204refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080820190803
1899456248refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080820190803
1903954434refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080820190803
1904191344refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080820190803
1947283754refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080820190803
1947401863refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080820190803
1947989917refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080820190803
1948180365refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080820190803
1957969867refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080820190803
1982837182refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080820190803
1983006792refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080820190803
1996691125refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080820190803
2000510357refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080820190803
2009716236refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080820190803
2011813879refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080820190803
2016815901refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080820190803
2016878113refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080820190803
2023835637refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080820190803
2023839111refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080820190803
2058941593refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080820190803
2072589375refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080820190803
2072612004refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080820190803
2088044909refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080820190803
2088941976refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080820190803
2102413309refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080820190803
2102979883refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080820190803
2133980162refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080820190803
2134024964refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080820190803
2134699883refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080820190803
2140908316refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080820190803
2140909076refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080820190803
2140999020refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080820190803
2147789492refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080820190803
2179947639refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080820190803
2180082260refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080820190803
2180511698refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080820190803
2188285967refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080820190803
2188387953refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080820190803
2188522936refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080820190803
2214635625refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080820190803
2218410853refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080820190803
2243630583refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080820190803
2255748006refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080820190803
2307972124refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080820190803
2308020987refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080820190803
2369199547refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080820190803
2380620982refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080820190803
2380622586refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080820190803
2380956974refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080820190803
2382751045refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080820190803
2386268569refgcc -m32 -O3 -fomit-frame-pointer2019080820190803
2388183777refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080820190803
2391068914refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080820190803
2398696873refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080820190803
2398924086refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080820190803
2399012956refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080820190803
2428734266refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080820190803
2445172244refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080820190803
2445352159refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080820190803
2445479627refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080820190803
2448728536refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080820190803
2449988913refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080820190803
2450875871refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080820190803
2454698384refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080820190803
2461248593refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080820190803
2461251998refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080820190803
2461399903refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080820190803
2462562232refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080820190803
2462801010refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080820190803
2463016171refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080820190803
2502204960refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080820190803
2511898356refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080820190803
2512782488refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080820190803
2515568418refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080820190803
2515704918refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080820190803
2519201681refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080820190803
2528983784refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080820190803
2539958311refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080820190803
2540153688refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080820190803
2545474514refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080820190803
2551073176refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080820190803
2552207026refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080820190803
2552279391refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080820190803
2556252676refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080820190803
2556344691refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080820190803
2565727081refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080820190803
2570500568refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080820190803
2570643258refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080820190803
2572654224refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080820190803
2572657974refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080820190803
2572674130refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080820190803
2574841625refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080820190803
2574905687refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080820190803
2574968254refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080820190803
2574986446refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080820190803
2575303357refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080820190803
2592975155refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080820190803
2607713960refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080820190803
2607971435refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080820190803
2632964331refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080820190803
2633024542refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080820190803
2633180585refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080820190803
2677800455refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080820190803
2678951071refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080820190803
2684447313refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080820190803
2684447385refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080820190803
2684554119refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080820190803
2684629763refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080820190803
2688053496refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080820190803
2688297920refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080820190803
2688877649refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080820190803
2692623794refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080820190803
2693150910refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080820190803
2697882589refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080820190803
2698376349refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080820190803
2704059565refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080820190803
2704063431refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080820190803
2704098244refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080820190803
2726189155refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080820190803
2726274225refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080820190803
2726290542refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080820190803
2728118737refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080820190803
2728336988refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080820190803
2728497285refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080820190803
2733787399refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080820190803
2734650716refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080820190803
2743509617refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080820190803
2743676097refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080820190803
2744116054refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080820190803
2745070148refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080820190803
2810121238refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080820190803
2810209453refgcc -m32 -Os -fomit-frame-pointer2019080820190803
2899101342refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080820190803
2899161228refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080820190803
2899595311refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080820190803
2924052700refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080820190803
2924325597refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080820190803
2924512966refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080820190803
2929144524refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080820190803
2929609793refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080820190803
2930250801refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080820190803
2957731748refgcc -m32 -O -fomit-frame-pointer2019080820190803
2968903450refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080820190803
2984589463refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080820190803
2999655842refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080820190803
3004650256refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080820190803
3016410852refgcc -m32 -O2 -fomit-frame-pointer2019080820190803
3020729542refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080820190803
3030946730refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080820190803
3037351075refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080820190803
3037664117refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080820190803
3037759555refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080820190803
3112763647refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080820190803
3112845746refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080820190803
3202703306refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080820190803
3203276256refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080820190803
5501389806refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080820190803
5573007695refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080820190803
5942976157refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080820190803
5960196524refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080820190803
6228087538refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080820190803
6254136621refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080820190803
6396881510refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080820190803
6436466072refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080820190803
6700727549refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080820190803
6713994746refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080820190803
6770286678refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080820190803
6877174975refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080820190803

Compiler output

Implementation: crypto_sign/sphincsf192shake256robust/avx2
Compiler: gcc -funroll-loops -m32 -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 /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/7/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 /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/7/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: 156, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx2
gcc -m32 -O2 -fomit-frame-pointer avx2
gcc -m32 -O3 -fomit-frame-pointer avx2
gcc -m32 -O -fomit-frame-pointer avx2
gcc -m32 -Os -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_sign/sphincsf192shake256robust/avx2
Compiler: gcc -m32 -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 /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/7/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 /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/7/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 /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/7/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 /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/7/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 -m32 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -m32 -march=barcelona -O -fomit-frame-pointer avx2
gcc -m32 -march=barcelona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_sign/sphincsf192shake256robust/avx2
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
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: /usr/lib/gcc/x86_64-linux-gnu/7/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 /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/7/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 -m32 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer avx2