Implementation notes: x86, h5e450, crypto_dh/curve25519

Computer: h5e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
3562350refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012080320120717
3562407refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012080320120717
3562479refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012080320120717
3562494refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012080320120717
3562587refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012080320120717
3562737refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012080320120717
3562848refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012080320120717
3562959refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012080320120717
3563004refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012080320120717
3563004refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012080320120717
3563130refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012080320120717
3563142refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012080320120717
3563220refgcc -m32 -Os -fomit-frame-pointer2012080320120717
3563295refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012080320120717
3563298refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012080320120717
3563328refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012080320120717
3563412refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012080320120717
3563439refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012080320120717
3563442refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012080320120717
3563526refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012080320120717
3563571refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012080320120717
3563610refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012080320120717
3563637refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012080320120717
3563655refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012080320120717
3563745refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012080320120717
3563748refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012080320120717
3563748refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012080320120717
3563886refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012080320120717
3563916refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012080320120717
3563931refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012080320120717
3563937refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012080320120717
3563949refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012080320120717
3563970refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012080320120717
3563985refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012080320120717
3563991refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012080320120717
3563997refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080320120717
3564069refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012080320120717
3564078refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012080320120717
3564090refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012080320120717
3564132refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012080320120717
3564132refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012080320120717
3564195refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012080320120717
3564234refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012080320120717
3564237refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012080320120717
3564306refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012080320120717
3564318refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012080320120717
3564342refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012080320120717
3564387refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012080320120717
3564390refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012080320120717
3564414refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012080320120717
3564576refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012080320120717
3564639refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012080320120717
3564702refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012080320120717
3564840refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012080320120717
3564885refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012080320120717
3564909refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012080320120717
3564975refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012080320120717
3565005refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012080320120717
3565074refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012080320120717
3565149refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012080320120717
3565164refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012080320120717
3565299refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012080320120717
3565311refgcc -m32 -march=nocona -O -fomit-frame-pointer2012080320120717
3565323refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012080320120717
3565353refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012080320120717
3565356refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012080320120717
3565371refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080320120717
3565374refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012080320120717
3565428refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012080320120717
3565440refgcc -m32 -march=prescott -O -fomit-frame-pointer2012080320120717
3565464refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012080320120717
3565491refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012080320120717
3565527refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012080320120717
3565551refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080320120717
3565551refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012080320120717
3565554refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012080320120717
3565560refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012080320120717
3565602refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012080320120717
3565608refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012080320120717
3565611refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012080320120717
3565629refgcc -m32 -march=k8 -O -fomit-frame-pointer2012080320120717
3565641refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012080320120717
3565647refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012080320120717
3565704refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012080320120717
3565767refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012080320120717
3565770refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012080320120717
3565779refgcc -m32 -march=athlon -O -fomit-frame-pointer2012080320120717
3565827refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012080320120717
3565845refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012080320120717
3565851refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012080320120717
3565992refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012080320120717
3565998refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012080320120717
3566034refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012080320120717
3566037refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012080320120717
3566073refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012080320120717
3566076refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
3566082refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012080320120717
3566091refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012080320120717
3566106refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012080320120717
3566115refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012080320120717
3566244refgcc -m32 -O -fomit-frame-pointer2012080320120717
3566247refgcc -m32 -march=pentium -O -fomit-frame-pointer2012080320120717
3566361refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012080320120717
3566373refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012080320120717
3566373refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012080320120717
3566382refgcc -m32 -march=core2 -O -fomit-frame-pointer2012080320120717
3566397refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012080320120717
3566415refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012080320120717
3566436refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012080320120717
3566469refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012080320120717
3566472refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012080320120717
3566478refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012080320120717
3566511refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012080320120717
3566517refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012080320120717
3566595refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012080320120717
3566610refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012080320120717
3566622refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080320120717
3566625refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012080320120717
3566661refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012080320120717
3566679refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012080320120717
3566688refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012080320120717
3566802refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012080320120717
3566919refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012080320120717
3567084refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012080320120717
3567138refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
3567138refgcc -m32 -march=k6 -O -fomit-frame-pointer2012080320120717
3567261refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012080320120717
3567339refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012080320120717
3567360refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012080320120717
3567465refgcc -m32 -march=i386 -O -fomit-frame-pointer2012080320120717
3567477refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012080320120717
3567483refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012080320120717
3567546refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012080320120717
3567621refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012080320120717
3567639refgcc -m32 -march=i486 -O -fomit-frame-pointer2012080320120717
3567645refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012080320120717
3567687refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012080320120717
3567846refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012080320120717
3567882refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012080320120717
3567894refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012080320120717
3567963refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012080320120717
3568047refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012080320120717
3568110refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012080320120717
3568194refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012080320120717
3568320refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012080320120717
3568404refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012080320120717
3569046refgcc -m32 -O2 -fomit-frame-pointer2012080320120717
3574374refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012080320120717
3574497refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012080320120717
3576330refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012080320120717
3577380refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012080320120717
3578592refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012080320120717
3580086refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012080320120717
3581274refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
3581886refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012080320120717
3582066refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
3583527refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012080320120717
3583659refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012080320120717
3586542refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012080320120717
3586554refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012080320120717
3586905refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012080320120717
3586926refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012080320120717
3586935refgcc -m32 -O3 -fomit-frame-pointer2012080320120717
3588777refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012080320120717
3589503refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012080320120717
3595221refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012080320120717
3601947refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012080320120717

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