Implementation notes: x86, kizomba, crypto_sign/sphincsf256shake256

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: sphincsf256shake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
1053404506avx2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018083120180818
1117258064avx2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018083120180818
1650110951avx2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018083120180818
1664001099avx2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018083120180818
1685496430avx2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018083120180818
1758294829avx2gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018083120180818
2470902559avx2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018083120180818
3608122036refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018083120180818
3608661761refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018083120180818
3618703353refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018083120180818
3641669976refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018083120180818
3686283031refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018083120180818
3698398089refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018090120180818
3768687982refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018090120180818
3770334292refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018083120180818
3930336643avx2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018083120180818
4047139010refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018090120180818
4104303264refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018083120180818
4109048004refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018083120180818
4115449342refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018090120180818
4183826744refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018083120180818
4184481353refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018083120180818
4185653916refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018090120180818
4185876790refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018090120180818
4188195917refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018090120180818
4189024488refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018090120180818
4221520526refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018083120180818
4245263054refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018083120180818
4254398131refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018090120180818
4291494166refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018083120180818
4291499447refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018083120180818
4291607174refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018083120180818
4299426085refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018083120180818
4299875301refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018083120180818
4414609298refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018083120180818
4415715905refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018083120180818
4417017270refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018083120180818
4467820595refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018090120180818
4473955734refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018090120180818
4476842825refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018083120180818
4480488466refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018090120180818
4481092500refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018090120180818
4482662804refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018090120180818
4508498510refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018090120180818
4508608176refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018090120180818
4509030858refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018090120180818
4513685153refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018090120180818
4522685587refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018090120180818
4528963891refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018090120180818
4529170448refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018090120180818
4541026325refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018090120180818
4557689172refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018090120180818
4557736498refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018090120180818
4564007986refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018090120180818
4568061542refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018090120180818
4596738129refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018083120180818
4658956084refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018083120180818
4682731496refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018083120180818
4745321155refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018090120180818
4957252589refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018090120180818
4958225875refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018090120180818
5019184394refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018083120180818
5019501365refgcc -m32 -march=nocona -O -fomit-frame-pointer2018090120180818
5023101268refgcc -m32 -march=prescott -O -fomit-frame-pointer2018090120180818
5025741420refgcc -m32 -march=k8 -O -fomit-frame-pointer2018083120180818
5028259072refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018090120180818
5073851149refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018090120180818
5083590496refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018090120180818
5083664028refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018090120180818
5091273514refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018083120180818
5100384445refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018090120180818
5125207547refgcc -m32 -O3 -fomit-frame-pointer2018083120180818
5144938895refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018083120180818
5145329546refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018083120180818
5145947145refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018083120180818
5146324579refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018090120180818
5160916196refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018083120180818
5161206504refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018090120180818
5165381685refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018083120180818
5170822939refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018090120180818
5206031389refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018083120180818
5207242513refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018083120180818
5207623603refgcc -m32 -march=core2 -O -fomit-frame-pointer2018083120180818
5208118859refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018083120180818
5374409057refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018090120180818
5376490822refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018090120180818
5394032137refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018090120180818
5394539758refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018090120180818
5403925891refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018090120180818
5457028990refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018090120180818
5498940929refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018090120180818
5513997595refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018090120180818
5514712361refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018090120180818
5514954871refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018090120180818
5522704966refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018090120180818
5523158145refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018090120180818
5523213618refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018090120180818
5528095000refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018090120180818
5541073139refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018090120180818
5562960671refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018090120180818
5573338767refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018090120180818
5573360545refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018090120180818
5573615432refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018090120180818
5620638071refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018090120180818
5630269601refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018090120180818
5630962319refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018090120180818
5632517496refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018090120180818
5643819623refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018083120180818
5644184897refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018083120180818
5644642795refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018083120180818
5693532361refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018090120180818
5694088455refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018090120180818
5717826913refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018090120180818
5733165718refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018090120180818
5743363476refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018090120180818
5749477933refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018090120180818
5750492361refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018090120180818
5751289032refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018090120180818
5778840803refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018090120180818
5781061696refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018090120180818
5781381728refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018090120180818
5796605482refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018090120180818
5797977859refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018090120180818
5822900599refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018090120180818
5825702677refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018090120180818
5858533715refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018090120180818
5858573349refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018090120180818
5859505594refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018090120180818
5881962023refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018083120180818
5882711895refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018090120180818
5883792980refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018090120180818
5884446086refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018090120180818
5886861285refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018090120180818
5897668445refgcc -m32 -Os -fomit-frame-pointer2018083120180818
5901781008refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018090120180818
5902276937refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018090120180818
5915754217refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018090120180818
5916039907refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018090120180818
6015754599refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018090120180818
6015795703refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018090120180818
6015830514refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018090120180818
6063756288refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018090120180818
6064142141refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018090120180818
6075714911refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018090120180818
6097486355refgcc -m32 -O -fomit-frame-pointer2018083120180818
6121149036refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018090120180818
6121844178refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018090120180818
6151331553refgcc -m32 -march=athlon -O -fomit-frame-pointer2018083120180818
6177173218refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018090120180818
6178210687refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018090120180818
6178494127refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018090120180818
6215793492refgcc -m32 -O2 -fomit-frame-pointer2018083120180818
6220005316refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018090120180818
6221283697refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018083120180818
6221597841refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018083120180818
6226396929refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018083120180818
6303226863refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018083120180818
6304791656refgcc -m32 -march=k6 -O -fomit-frame-pointer2018090120180818
6304961845refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018083120180818
6358684084refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018090120180818
6374544734refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018090120180818
6374768347refgcc -m32 -march=pentium -O -fomit-frame-pointer2018090120180818
6417511635refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018090120180818
6455576914refgcc -m32 -march=i486 -O -fomit-frame-pointer2018090120180818
6518775595refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018090120180818
6519044375refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018090120180818
6521158351refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018090120180818
6692177988refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018090120180818
6694191579refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018090120180818
11741133853refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018090120180818
11864235619refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018083120180818
12652011165refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018090120180818
12652064042refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018083120180818
13207338620refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018083120180818
13246386843refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018090120180818
13265352447refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018083120180818
13500666373refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018090120180818
13660415460refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018090120180818
13675258651refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018083120180818
13898589438refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018090120180818
13925248536refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018083120180818
14299665317refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018083120180818
14503893377refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018083120180818

Test failure

Implementation: crypto_sign/sphincsf256shake256/ref
Compiler: gcc -m32 -march=i386 -O -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=i386 -O -fomit-frame-pointer ref

Compiler output

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