Implementation notes: x86, kizomba, crypto_dh/curve25519

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
2738360refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
2738972refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
2739161refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082620180818
2739934refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
2740530refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
2740582refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082620180818
2740925refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
2741543refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
2741667refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082620180818
2741794refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
2742049refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
2742184refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
2742230refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
2742546refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
2742553refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
2742816refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082620180818
2742849refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082620180818
2743367refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
2743500refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
2744373refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
2744522refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
2744582refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
2744855refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082620180818
2744992refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
2745323refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
2745587refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
2745589refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
2745603refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
2745615refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082620180818
2746676refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
2747076refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
2747224refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082620180818
2747922refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082620180818
2748330refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
2748530refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082620180818
2749101refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
2749405refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082620180818
2749449refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
2749490refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
2749748refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
2749762refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
2749778refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
2750025refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
2750264refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
2750268refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
2750681refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
2750945refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
2751048refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082620180818
2751105refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
2751532refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
2751586refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
2751664refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
2751951refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
2752066refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
2752109refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
2752276refgcc -m32 -O3 -fomit-frame-pointer2018082620180818
2752280refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082620180818
2752351refgcc -m32 -Os -fomit-frame-pointer2018082620180818
2752448refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
2752689refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
2753077refgcc -m32 -O -fomit-frame-pointer2018082620180818
2753191refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082620180818
2753324refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
2753357refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082620180818
2753843refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
2754021refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082620180818
2754139refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
2754276refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
2754278refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
2754617refgcc -m32 -O2 -fomit-frame-pointer2018082620180818
2754998refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
2755457refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
2755607refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082620180818
2756192refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
2756665refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
2756720refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
2758018refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
2759141refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
2759193refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
2759222refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
2760407refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
2760740refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
2760897refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082620180818
2761869refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
2761921refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
2762060refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
2763298refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
2763302refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
2763334refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
2763379refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
2763637refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
2765400refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
2765939refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
2765998refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
2766123refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
2767028refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082620180818
2767596refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
2767762refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
2770129refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082620180818
2770149refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
2770214refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082620180818
2770395refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
2770496refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082620180818
2770524refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
2770657refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
2770766refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
2770839refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
2771022refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082620180818
2771109refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
2771164refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082620180818
2771203refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
2771204refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
2771260refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
2771266refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
2771313refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
2771406refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082620180818
2771457refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
2772036refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
2772116refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
2772121refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
2772181refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
2772407refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082620180818
2772633refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082620180818
2772647refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082620180818
2772818refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
2772895refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082620180818
2773351refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082620180818
2773804refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
2774732refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
2774770refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
2774865refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
2775467refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
2776053refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
2776329refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
2776720refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
2776948refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
2777046refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
2777075refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
2777672refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
2777849refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
2777919refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
2778034refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
2778179refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
2779840refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082620180818
2780274refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
2780448refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
2780548refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
2780775refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
2781447refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
2781996refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
2782049refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082620180818
2782076refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
2782339refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
2782574refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
2783090refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082620180818
2783494refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
2783633refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
2783988refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
2784472refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
2784967refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
2785748refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
2786355refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082620180818
2786830refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
2787569refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
2788216refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
2791490refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
2792298refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082620180818
2794950refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082620180818
2795280refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
2795724refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
2796317refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
2797188refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
2799629refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
2802645refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
2806792refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
2812278refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818

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