Implementation notes: x86, titan0, crypto_sign/mqdss64

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_sign
Primitive: mqdss64
TimeImplementationCompilerBenchmark dateSUPERCOP version
43371412avx2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080720190803
43722860avx2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080720190803
49204628avx2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080720190803
49417840avx2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080720190803
50204740avx2gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080720190803
51528236avx2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080720190803
53837784avx2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080720190803
53879844avx2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080720190803
175373628refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080720190803
184138112refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080720190803
237601256refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080720190803
246267372refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080720190803
247204232refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080720190803
248820924refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080720190803
249188144refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080720190803
306883808refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080720190803
309036688refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080720190803
309091844refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080720190803
311069844refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080720190803
314503984refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080720190803
314909364refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080720190803
321302932refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080720190803
321331116refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080720190803
321462408refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080720190803
322287384refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080720190803
322500388refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080720190803
322768104refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080720190803
323218904refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080720190803
323864620refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080720190803
324490788refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080720190803
325688424refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080720190803
326610136refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080720190803
326917656refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080720190803
327247868refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080720190803
327534864refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080720190803
328539796refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080720190803
328787196refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080720190803
329169300refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080720190803
329446856refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080720190803
330410896refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080720190803
332428892refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080720190803
334544468refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080720190803
335618188refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080720190803
335684660refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080720190803
335702296refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080720190803
336098908refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080720190803
338256728refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080720190803
338352924refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080720190803
339471916refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080720190803
340343708refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080720190803
341751796refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080720190803
341858104refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080720190803
342368736refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080720190803
342543744refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080720190803
343478932refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080720190803
344345868refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080720190803
345620724refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080720190803
346026396refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080720190803
346229352refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080720190803
348414464refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080720190803
351088560refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080720190803
352450716refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080720190803
352998184refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080720190803
353139440refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080720190803
353232456refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080720190803
353776628refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080720190803
355343600refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080720190803
356097132refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080720190803
363970692refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080720190803
368545908refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080720190803
372195256refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080720190803
372223236refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080720190803
378603320refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080720190803
379886120refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080720190803
380281672refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080720190803
380925584refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080720190803
382785044refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080720190803
385369184refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080720190803
395185736refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080720190803
395333144refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080720190803
395898044refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080720190803
401210764refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080720190803
402370952refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080720190803
403071204refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080720190803
403643752refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080720190803
404129660refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080720190803
404499564refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080720190803
404638800refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080720190803
406519244refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080720190803
407240540refgcc -m32 -O3 -fomit-frame-pointer2019080720190803
407617056refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080720190803
407820672refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080720190803
407949696refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080720190803
408075064refgcc -m32 -O -fomit-frame-pointer2019080720190803
408077760refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080720190803
409617320refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080720190803
409934112refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080720190803
410211220refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080720190803
410576216refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080720190803
410785628refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080720190803
410932008refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080720190803
411183212refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080720190803
411562820refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080720190803
411919648refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080720190803
413031284refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080720190803
414150880refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080720190803
414912220refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080720190803
415476712refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080720190803
415524424refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080720190803
415581400refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080720190803
415730416refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080720190803
415745184refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080720190803
416240852refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080720190803
416475896refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080720190803
416551324refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080720190803
416600344refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080720190803
416968600refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080720190803
417337468refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080720190803
417410948refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080720190803
419033768refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080720190803
419390372refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080720190803
420742936refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080720190803
426695752refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080720190803
427482272refgcc -m32 -O2 -fomit-frame-pointer2019080720190803
428696776refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080720190803
428770584refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080720190803
431642700refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080720190803
431871604refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080720190803
432136352refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080720190803
432414464refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080720190803
432544088refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080720190803
432601264refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080720190803
433778008refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080720190803
434733452refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080720190803
435414500refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080720190803
435727368refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080720190803
435796020refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080720190803
437089796refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080720190803
437623964refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080720190803
439174404refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080720190803
439912024refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080720190803
439985204refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080720190803
440270932refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080720190803
441186804refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080720190803
442165208refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080720190803
443453512refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080720190803
444286184refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080720190803
444720844refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080720190803
446554876refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080720190803
447454992refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080720190803
448110256refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080720190803
448217176refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080720190803
448313608refgcc -m32 -Os -fomit-frame-pointer2019080720190803
449125524refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080720190803
449172980refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080720190803
450861744refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080720190803
450978136refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080720190803
451610460refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080720190803
451860680refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080720190803
451910184refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080720190803
451923388refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080720190803
451932792refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080720190803
451939776refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080720190803
452018076refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080720190803
452023396refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080720190803
452027024refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080720190803
453914236refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080720190803
454108128refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080720190803
454132196refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080720190803
454183364refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080720190803
454656892refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080720190803
454661532refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080720190803
454777176refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080720190803
455671320refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080720190803
456341364refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080720190803
463934700refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080720190803
463960780refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080720190803
464508028refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080720190803
472815108refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080720190803
473287944refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080720190803
474529816refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080720190803
476595688refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080720190803
494827252refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080720190803
498197660refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080720190803

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