Implementation notes: x86, kizomba, crypto_sign/mqdss64

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_sign
Primitive: mqdss64
TimeImplementationCompilerBenchmark dateSUPERCOP version
39837696avx2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082820180818
46027048avx2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082820180818
47661270avx2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082820180818
47885746avx2gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082820180818
51263775avx2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082820180818
51327177avx2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082820180818
101161653avx2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082820180818
103493875avx2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082820180818
146359240refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082820180818
149612093refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082820180818
200880710refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082820180818
201459089refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082820180818
201476500refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082820180818
205072585refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082820180818
205194835refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082820180818
275362387refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082820180818
276535564refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082820180818
278491520refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082820180818
278622791refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082820180818
282355494refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082820180818
283433070refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082820180818
283932036refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082820180818
284323030refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082820180818
284498559refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082820180818
284751450refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082820180818
286044065refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082820180818
286893800refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082820180818
287021520refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082820180818
289397232refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082820180818
289526236refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082820180818
289585477refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082820180818
291508028refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082820180818
292680377refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082820180818
297494065refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082820180818
297986569refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082820180818
298017859refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082820180818
298333269refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082820180818
298895944refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082820180818
299487833refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082820180818
301090587refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082820180818
301107863refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082820180818
302231744refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082820180818
302239686refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082820180818
302263161refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082820180818
304262395refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082820180818
306218949refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082820180818
308253514refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082820180818
308447728refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082820180818
309742677refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082820180818
309956675refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082820180818
311755901refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082820180818
313697922refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082820180818
315110756refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082820180818
317681379refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082820180818
318382576refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082820180818
318585401refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082820180818
318588649refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082820180818
318753740refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082820180818
318791290refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082820180818
319141909refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082820180818
319505081refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082820180818
320165214refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082820180818
320742494refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082820180818
321246435refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082820180818
328904399refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082820180818
329692595refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082820180818
330574409refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082820180818
330845202refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082820180818
339959488refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082820180818
342835805refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082820180818
345681789refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082820180818
350290232refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082820180818
352788718refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082820180818
354924322refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082820180818
355129230refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082820180818
355263531refgcc -m32 -O -fomit-frame-pointer2018082820180818
355508966refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082820180818
355668728refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082820180818
356076613refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082820180818
356399176refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082820180818
356724532refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082820180818
358043746refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082820180818
358655883refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082820180818
359070012refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082820180818
359308519refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082820180818
359321860refgcc -m32 -O3 -fomit-frame-pointer2018082820180818
359690744refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082820180818
360007750refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082820180818
360287289refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082820180818
360562250refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082820180818
360755462refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082820180818
361048797refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082820180818
361307475refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082820180818
361397553refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082820180818
361601992refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082820180818
362200897refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082820180818
362247322refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082820180818
362339412refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082820180818
362400980refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082820180818
362816590refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082820180818
363372268refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082820180818
363766728refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082820180818
363777046refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082820180818
363945431refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082820180818
364043757refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082820180818
364823798refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082820180818
365368322refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082820180818
366259004refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082820180818
367381105refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082820180818
367557925refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082820180818
367591347refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082820180818
368144480refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082820180818
369070248refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082820180818
370219185refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082820180818
370733629refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082820180818
370761659refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082820180818
371159442refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082820180818
371201299refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082820180818
371393515refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082820180818
371601534refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082820180818
371702692refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082820180818
371792982refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082820180818
371880361refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082820180818
374625168refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082820180818
375313254refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082820180818
376676353refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082820180818
376859266refgcc -m32 -O2 -fomit-frame-pointer2018082820180818
379476422refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082820180818
379539770refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082820180818
379620488refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082820180818
379774096refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082820180818
380093945refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082820180818
380314248refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082820180818
381745131refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082820180818
384492867refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082820180818
384803754refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082820180818
386424470refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082820180818
387447808refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082820180818
390479579refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082820180818
392017881refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082820180818
392035000refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082820180818
392091428refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082820180818
392265314refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082820180818
393481478refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082820180818
393623319refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082820180818
393707766refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082820180818
393778117refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082820180818
394103058refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082820180818
394730784refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082820180818
394924109refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082820180818
395259528refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082820180818
396001284refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082820180818
396636279refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082820180818
396974865refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082820180818
400243582refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082820180818
400316609refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082820180818
400329274refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082820180818
400522657refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082820180818
400572486refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082820180818
400877264refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082820180818
400993575refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082820180818
401158107refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082820180818
401308575refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082820180818
401385361refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082820180818
401446891refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082820180818
401611273refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082820180818
402850901refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082820180818
403239466refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082820180818
403566004refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082820180818
403821479refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082820180818
404887508refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082820180818
406146478refgcc -m32 -Os -fomit-frame-pointer2018082820180818
407002105refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082820180818
407373678refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082820180818
413725778refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082820180818
415720770refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082820180818
420221266refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082820180818
423698240refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082820180818
427022706refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082820180818
430091718refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082820180818
430890350refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082820180818
446692684refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082820180818
447524464refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082820180818
449431798refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082820180818

Compiler output

Implementation: crypto_sign/mqdss64/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
gf31.c: gf31.c: In function 'vgf31_unique':
gf31.c: gf31.c:14:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1325:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
gf31.c: _mm256_set1_epi16 (short __A)
gf31.c: ^~~~~~~~~~~~~~~~~
gf31.c: gf31.c:14:13: note: called from here
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
gf31.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
gf31.c: ^~~~~~~~~~~~~~~~~~~
gf31.c: gf31.c:20:9: note: called from here
gf31.c: _mm256_storeu_si256((__m256i*)(out + i*16), x);
gf31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.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
gf31.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~
gf31.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/mqdss64/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
gf31.c: gf31.c: In function 'vgf31_unique':
gf31.c: gf31.c:14:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1325:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
gf31.c: _mm256_set1_epi16 (short __A)
gf31.c: ^~~~~~~~~~~~~~~~~
gf31.c: gf31.c:14:13: note: called from here
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
gf31.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
gf31.c: ^~~~~~~~~~~~~~~~~~~
gf31.c: gf31.c:20:9: note: called from here
gf31.c: _mm256_storeu_si256((__m256i*)(out + i*16), x);
gf31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.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
gf31.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~
gf31.c: ...
gf31.c: gf31.c: In function 'vgf31_unique':
gf31.c: gf31.c:14:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1325:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
gf31.c: _mm256_set1_epi16 (short __A)
gf31.c: ^~~~~~~~~~~~~~~~~
gf31.c: gf31.c:14:13: note: called from here
gf31.c: __m256i _w31 = _mm256_set1_epi16(31);
gf31.c: ^~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
gf31.c: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
gf31.c: ^~~~~~~~~~~~~~~~~~~
gf31.c: gf31.c:20:9: note: called from here
gf31.c: _mm256_storeu_si256((__m256i*)(out + i*16), x);
gf31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.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
gf31.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~
gf31.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/mqdss64/avx2
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.c: gf31.c: In function 'vgf31_unique':
gf31.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
gf31.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~
gf31.c: gf31.c:19:11: note: called from here
gf31.c: x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31)));
gf31.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:179:1: error: inlining failed in call to always_inline '_mm256_and_si256': target specific option mismatch
gf31.c: _mm256_and_si256 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~
gf31.c: gf31.c:19:13: note: called from here
gf31.c: x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31)));
gf31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
gf31.c: from gf31.c:2:
gf31.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:238:1: error: inlining failed in call to always_inline '_mm256_cmpeq_epi16': target specific option mismatch
gf31.c: _mm256_cmpeq_epi16 (__m256i __A, __m256i __B)
gf31.c: ^~~~~~~~~~~~~~~~~~
gf31.c: gf31.c:19:13: note: called from here
gf31.c: x = _mm256_xor_si256(x, _mm256_and_si256(_w31, _mm256_cmpeq_epi16(x, _w31)));
gf31.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gf31.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