Implementation notes: x86, h5nano, crypto_dh/curve25519

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
3798825refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014082120140622
3798935refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014082120140622
3799015refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014082120140622
3799050refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014082120140622
3799300refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014082120140622
3799325refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014082120140622
3799360refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014082120140622
3799410refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014082120140622
3799440refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014082120140622
3799480refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014082120140622
3799540refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014082120140622
3799820refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014082120140622
3799980refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014082120140622
3800870refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014082120140622
3801525refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014082120140622
3802090refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014082120140622
3802145refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014082120140622
3802750refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014082120140622
3802845refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014082120140622
3802930refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014082120140622
3803005refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014082120140622
3804325refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014082120140622
3805405refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014082120140622
3805955refgcc -m32 -O3 -fomit-frame-pointer2014082120140622
3805985refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014082120140622
3806020refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082120140622
3806030refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014082120140622
3806045refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014082120140622
3806050refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082120140622
3806115refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014082120140622
3806140refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014082120140622
3806145refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014082120140622
3806170refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014082120140622
3806180refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014082120140622
3806195refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014082120140622
3806220refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014082120140622
3806220refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014082120140622
3806220refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014082120140622
3806235refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014082120140622
3806235refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014082120140622
3806240refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014082120140622
3806240refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014082120140622
3806255refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014082120140622
3806285refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014082120140622
3806320refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014082120140622
3806535refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014082120140622
3806540refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014082120140622
3806565refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014082120140622
3806575refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014082120140622
3806705refgcc -m32 -march=pentium -O -fomit-frame-pointer2014082120140622
3806890refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014082120140622
3806995refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014082120140622
3807045refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014082120140622
3807230refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014082120140622
3807465refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014082120140622
3807800refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014082120140622
3807955refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014082120140622
3807970refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014082120140622
3808050refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014082120140622
3808220refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014082120140622
3808230refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014082120140622
3808280refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014082120140622
3808390refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014082120140622
3809655refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014082120140622
3809670refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014082120140622
3809675refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014082120140622
3809695refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014082120140622
3809740refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014082120140622
3809865refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014082120140622
3810335refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014082120140622
3810495refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014082120140622
3810700refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014082120140622
3811425refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014082120140622
3811430refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014082120140622
3811730refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014082120140622
3811765refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014082120140622
3811870refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014082120140622
3811910refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014082120140622
3811925refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014082120140622
3811965refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014082120140622
3811985refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014082120140622
3811995refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014082120140622
3812005refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014082120140622
3812135refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014082120140622
3812425refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014082120140622
3812670refgcc -m32 -Os -fomit-frame-pointer2014082120140622
3812800refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014082120140622
3813290refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082120140622
3813310refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014082120140622
3813320refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014082120140622
3813365refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014082120140622
3813380refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014082120140622
3813390refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014082120140622
3813470refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014082120140622
3813600refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014082120140622
3813760refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014082120140622
3813845refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014082120140622
3814000refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014082120140622
3814025refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014082120140622
3814030refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014082120140622
3814040refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014082120140622
3814100refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082120140622
3814115refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014082120140622
3814325refgcc -m32 -march=athlon -O -fomit-frame-pointer2014082120140622
3814435refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014082120140622
3814440refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014082120140622
3814445refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014082120140622
3814465refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014082120140622
3814625refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014082120140622
3814630refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014082120140622
3814755refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014082120140622
3814910refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014082120140622
3815030refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014082120140622
3815175refgcc -m32 -march=k8 -O -fomit-frame-pointer2014082120140622
3815290refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014082120140622
3815400refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014082120140622
3815410refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014082120140622
3815440refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014082120140622
3815460refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014082120140622
3815490refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014082120140622
3815505refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014082120140622
3815585refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014082120140622
3815600refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014082120140622
3815685refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082120140622
3815750refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014082120140622
3815885refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014082120140622
3815945refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014082120140622
3815965refgcc -m32 -O2 -fomit-frame-pointer2014082120140622
3816130refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014082120140622
3816130refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014082120140622
3816195refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014082120140622
3816225refgcc -m32 -O -fomit-frame-pointer2014082120140622
3816440refgcc -m32 -march=core2 -O -fomit-frame-pointer2014082120140622
3816550refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014082120140622
3816560refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014082120140622
3816630refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014082120140622
3817015refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014082120140622
3817045refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014082120140622
3817110refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014082120140622
3817290refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014082120140622
3817495refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014082120140622
3817605refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014082120140622
3817675refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014082120140622
3817675refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014082120140622
3817730refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014082120140622
3818510refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014082120140622
3818615refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014082120140622
3818625refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014082120140622
3819030refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014082120140622
3819070refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014082120140622
3819195refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014082120140622
3819255refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014082120140622
3819450refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014082120140622
3819525refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014082120140622
3819815refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082120140622
3819845refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014082120140622
3819890refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014082120140622
3819950refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014082120140622
3820500refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014082120140622
3820685refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014082120140622
3822880refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014082120140622
3823405refgcc -m32 -march=prescott -O -fomit-frame-pointer2014082120140622
3823515refgcc -m32 -march=nocona -O -fomit-frame-pointer2014082120140622
3824480refgcc -m32 -march=i386 -O -fomit-frame-pointer2014082120140622
3824495refgcc -m32 -march=k6 -O -fomit-frame-pointer2014082120140622
3824550refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014082120140622
3825060refgcc -m32 -march=i486 -O -fomit-frame-pointer2014082120140622
3825280refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014082120140622
3827795refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014082120140622
3880465refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014082120140622

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
curve25519.c: curve25519.c:18:17: fatal error: gmp.h: No such file or directory
curve25519.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 166, 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 -O -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx-i -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 -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:17: fatal error: gmp.h: No such file or directory
curve25519.c: compilation terminated.
curve25519.c: curve25519.c:18:17: fatal error: gmp.h: No such file or directory
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