Implementation notes: x86, h4e350, crypto_dh/curve25519

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
3519732refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080520140622
3519873refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080520140622
3519876refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080520140622
3519918refgcc -m32 -O3 -fomit-frame-pointer2014080520140622
3519921refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080520140622
3520077refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080520140622
3520098refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014080520140622
3520164refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014080520140622
3520170refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080520140622
3520233refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014080520140622
3520248refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014080520140622
3520248refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014080520140622
3520344refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014080520140622
3520359refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014080520140622
3520401refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014080520140622
3520416refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014080520140622
3520431refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080520140622
3520437refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014080520140622
3520530refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014080520140622
3520536refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080520140622
3520560refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014080520140622
3520569refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080520140622
3520569refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080520140622
3520575refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080520140622
3520584refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014080520140622
3520584refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014080520140622
3520659refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080520140622
3520806refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014080520140622
3520812refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080520140622
3520836refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014080520140622
3520902refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014080520140622
3520920refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014080520140622
3520935refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014080520140622
3520944refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014080520140622
3521133refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014080520140622
3521157refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080520140622
3521175refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014080520140622
3521202refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080520140622
3521289refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014080520140622
3521559refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080520140622
3521562refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080520140622
3521565refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014080520140622
3521625refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080520140622
3521697refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080520140622
3522513refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014080520140622
3522825refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014080520140622
3523350refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014080520140622
3523566refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014080520140622
3523605refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014080520140622
3523650refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014080520140622
3523659refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014080520140622
3523704refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014080520140622
3523773refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014080520140622
3523863refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014080520140622
3523935refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014080520140622
3524058refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080520140622
3524148refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014080520140622
3526464refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014080520140622
3528210refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014080520140622
3528495refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014080520140622
3528633refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014080520140622
3528687refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014080520140622
3528768refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014080520140622
3528789refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080520140622
3528849refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014080520140622
3528861refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014080520140622
3528930refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014080520140622
3528933refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014080520140622
3528984refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014080520140622
3528999refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014080520140622
3529056refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014080520140622
3529071refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014080520140622
3529143refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014080520140622
3529161refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014080520140622
3529224refgcc -m32 -Os -fomit-frame-pointer2014080520140622
3529266refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014080520140622
3529341refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014080520140622
3529377refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014080520140622
3529422refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014080520140622
3529428refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080520140622
3529524refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014080520140622
3529524refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014080520140622
3529524refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014080520140622
3529533refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014080520140622
3529554refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080520140622
3529554refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080520140622
3529584refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014080520140622
3529596refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014080520140622
3529602refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014080520140622
3529620refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014080520140622
3529665refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080520140622
3529665refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080520140622
3529695refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014080520140622
3529806refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014080520140622
3529806refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014080520140622
3529830refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014080520140622
3529878refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080520140622
3529899refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080520140622
3529932refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014080520140622
3529989refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014080520140622
3530001refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014080520140622
3530046refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080520140622
3530094refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080520140622
3530163refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080520140622
3530286refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014080520140622
3530358refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014080520140622
3530418refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014080520140622
3530559refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014080520140622
3530559refgcc -m32 -O2 -fomit-frame-pointer2014080520140622
3532368refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014080520140622
3533253refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080520140622
3533397refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080520140622
3533550refgcc -m32 -march=nocona -O -fomit-frame-pointer2014080520140622
3533679refgcc -m32 -march=pentium -O -fomit-frame-pointer2014080520140622
3533685refgcc -m32 -march=prescott -O -fomit-frame-pointer2014080520140622
3533694refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080520140622
3534597refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014080520140622
3534654refgcc -m32 -O -fomit-frame-pointer2014080520140622
3534696refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014080520140622
3534708refgcc -m32 -march=core2 -O -fomit-frame-pointer2014080520140622
3534756refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014080520140622
3534945refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080520140622
3535998refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014080520140622
3536034refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014080520140622
3537159refgcc -m32 -march=i486 -O -fomit-frame-pointer2014080520140622
3537678refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014080520140622
3538620refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014080520140622
3538683refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014080520140622
3538830refgcc -m32 -march=i386 -O -fomit-frame-pointer2014080520140622
3538896refgcc -m32 -march=athlon -O -fomit-frame-pointer2014080520140622
3539097refgcc -m32 -march=k8 -O -fomit-frame-pointer2014080520140622
3539475refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014080520140622
3541200refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080520140622
3541965refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014080520140622
3542337refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014080520140622
3542676refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014080520140622
3543213refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080520140622
3543921refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014080520140622
3545724refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080520140622
3546210refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014080520140622
3546393refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080520140622
3546636refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014080520140622
3546651refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014080520140622
3547683refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014080520140622
3547830refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014080520140622
3548685refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014080520140622
3549105refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014080520140622
3549438refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014080520140622
3550248refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014080520140622
3550740refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014080520140622
3551226refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014080520140622
3552222refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014080520140622
3553311refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014080520140622
3553644refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014080520140622
3553947refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014080520140622
3554595refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014080520140622
3556869refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014080520140622
3559227refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014080520140622
3559581refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014080520140622
3559623refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014080520140622
3559668refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080520140622
3561075refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014080520140622
3561705refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080520140622
3564633refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080520140622
3565413refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014080520140622
3565656refgcc -m32 -march=k6 -O -fomit-frame-pointer2014080520140622
3569226refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014080520140622

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: 163, 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 -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 -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 -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