Implementation notes: x86, samba, crypto_dh/curve25519

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
2726680refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
2727520refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
2728655refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
2730490refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
2731103refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
2731363refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
2731766refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
2731821refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
2732663refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
2732667refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
2734171refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
2734232refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
2734345refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
2734391refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
2734652refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
2735075refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
2735479refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
2735793refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
2735873refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
2735947refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
2735968refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
2736195refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
2736446refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
2736532refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
2736756refgcc -m32 -O -fomit-frame-pointer2019070820190110
2736845refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
2737516refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
2737860refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
2737970refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
2738179refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
2738248refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
2738920refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
2738922refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
2739259refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
2739359refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
2739365refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
2739715refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
2739717refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
2739863refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
2740072refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
2740391refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
2740407refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
2740585refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
2741121refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
2741213refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
2741347refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
2741367refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
2741652refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
2741675refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
2742006refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
2742403refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
2742569refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
2742748refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
2742851refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
2743292refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
2743299refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
2743453refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
2743744refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
2743847refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
2743881refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
2744060refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
2744159refgcc -m32 -Os -fomit-frame-pointer2019070820190110
2744405refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
2744474refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
2744504refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
2744629refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
2745250refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
2745425refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
2745486refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
2745695refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
2746119refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
2746607refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
2747082refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
2747369refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
2747407refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
2747435refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
2747719refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
2747770refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
2748333refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
2748421refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
2748726refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
2749125refgcc -m32 -O3 -fomit-frame-pointer2019070820190110
2749143refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
2749700refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
2750042refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
2750119refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
2751177refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
2751506refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
2751617refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
2751809refgcc -m32 -O2 -fomit-frame-pointer2019070820190110
2751891refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
2752732refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
2753129refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
2753982refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
2754089refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
2754498refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
2754699refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
2755085refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
2755832refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
2756010refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
2756123refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
2756301refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
2756601refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
2756827refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
2757183refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
2758085refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
2759319refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
2761357refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
2761500refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
2761518refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
2763105refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
2763419refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
2764796refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
2765054refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
2765954refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
2766075refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
2767540refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
2768010refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
2768175refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
2769191refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
2769526refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
2769641refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
2769792refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
2770097refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
2770254refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
2770303refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
2770306refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
2770346refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
2770455refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
2771040refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
2771191refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
2771196refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
2771273refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
2772324refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
2772360refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
2772459refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
2772709refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
2772875refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
2772931refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
2772942refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
2773563refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
2773685refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
2774145refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
2774170refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
2774361refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
2774395refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
2775514refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
2777190refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
2777450refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
2779612refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
2779750refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
2779754refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
2780111refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
2780567refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
2780798refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
2781159refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
2781502refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
2781662refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
2786043refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
2786442refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
2786958refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
2787762refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
2788656refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
2788667refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
2788968refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
2790055refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
2792171refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
2792795refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
2793609refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
2793970refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
2795186refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
2796361refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
2797264refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
2798703refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
2799369refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
2802822refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
curve25519.c: curve25519.c:18:10: fatal error: gmp.h: No such file or directory
curve25519.c: #include gt;
curve25519.c: ^~~~~~~
curve25519.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 172, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer mpfq
gcc -m32 -O2 -fomit-frame-pointer mpfq
gcc -m32 -O3 -fomit-frame-pointer mpfq
gcc -m32 -O -fomit-frame-pointer mpfq
gcc -m32 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=athlon -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=athlon -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=athlon -O -fomit-frame-pointer mpfq
gcc -m32 -march=athlon -Os -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=core2 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=core2 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=core2 -O -fomit-frame-pointer mpfq
gcc -m32 -march=core2 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer mpfq
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer mpfq
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer mpfq
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer mpfq
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=corei7 -O -fomit-frame-pointer mpfq
gcc -m32 -march=corei7 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=i386 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=i386 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=i386 -O -fomit-frame-pointer mpfq
gcc -m32 -march=i386 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=i486 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=i486 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=i486 -O -fomit-frame-pointer mpfq
gcc -m32 -march=i486 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=k6-2 -O -fomit-frame-pointer mpfq
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=k6-3 -O -fomit-frame-pointer mpfq
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=k6 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=k6 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=k6 -O -fomit-frame-pointer mpfq
gcc -m32 -march=k6 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=k8 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=k8 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=k8 -O -fomit-frame-pointer mpfq
gcc -m32 -march=k8 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer mpfq
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer mpfq
gcc -m32 -march=nocona -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=nocona -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=nocona -O -fomit-frame-pointer mpfq
gcc -m32 -march=nocona -Os -fomit-frame-pointer mpfq
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium-m -O -fomit-frame-pointer mpfq
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer mpfq
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer mpfq
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer mpfq
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium2 -O -fomit-frame-pointer mpfq
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium3 -O -fomit-frame-pointer mpfq
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium4 -O -fomit-frame-pointer mpfq
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=pentium -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium -O -fomit-frame-pointer mpfq
gcc -m32 -march=pentium -Os -fomit-frame-pointer mpfq
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer mpfq
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer mpfq
gcc -m32 -march=prescott -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=prescott -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=prescott -O -fomit-frame-pointer mpfq
gcc -m32 -march=prescott -Os -fomit-frame-pointer mpfq

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
curve25519.c: curve25519.c:18:10: fatal error: gmp.h: No such file or directory
curve25519.c: #include gt;
curve25519.c: ^~~~~~~
curve25519.c: compilation terminated.
curve25519.c: curve25519.c:18:10: fatal error: gmp.h: No such file or directory
curve25519.c: #include gt;
curve25519.c: ^~~~~~~
curve25519.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=barcelona -O -fomit-frame-pointer mpfq
gcc -m32 -march=barcelona -Os -fomit-frame-pointer mpfq