Implementation notes: x86, hydra1, crypto_dh/curve25519

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
2274893refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102420161009
2279351refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102420161009
2279395refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102420161009
2279489refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102420161009
2279544refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102420161009
2279637refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102420161009
2279739refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102420161009
2279767refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102420161009
2279877refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102420161009
2279981refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102420161009
2280077refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102420161009
2280193refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102420161009
2280195refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102420161009
2280334refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102420161009
2280366refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102420161009
2280482refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102420161009
2280712refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102420161009
2280977refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102420161009
2281235refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102420161009
2281275refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102420161009
2281289refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102420161009
2281477refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102420161009
2281525refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102420161009
2281598refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102420161009
2281640refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102420161009
2281976refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102420161009
2282085refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102420161009
2282202refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
2282208refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102420161009
2282513refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102420161009
2282605refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102420161009
2282674refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102420161009
2282813refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102420161009
2282848refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
2282866refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102420161009
2282974refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102420161009
2283107refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102420161009
2283192refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102420161009
2283345refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102420161009
2283624refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102420161009
2283626refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102420161009
2283643refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102420161009
2283821refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102420161009
2283832refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102420161009
2283915refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102420161009
2284459refgcc -m32 -O3 -fomit-frame-pointer2016102420161009
2284531refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102420161009
2284595refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102420161009
2284632refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102420161009
2284640refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102420161009
2284829refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102420161009
2284899refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102420161009
2284918refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102420161009
2284926refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102420161009
2284966refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102420161009
2285002refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102420161009
2285013refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102420161009
2285077refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102420161009
2285154refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102420161009
2285254refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102420161009
2285296refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102420161009
2285315refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102420161009
2285912refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
2286128refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102420161009
2286225refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102420161009
2286413refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102420161009
2286677refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102420161009
2286804refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102420161009
2286925refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102420161009
2286986refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102420161009
2287023refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102420161009
2287026refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102420161009
2287114refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102420161009
2287228refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102420161009
2287295refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102420161009
2288486refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102420161009
2288579refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102420161009
2288704refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102420161009
2288820refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102420161009
2288844refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102420161009
2288880refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102420161009
2288885refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102420161009
2289044refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102420161009
2289112refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102420161009
2289370refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102420161009
2289581refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102420161009
2289728refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102420161009
2289729refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102420161009
2289958refgcc -m32 -O2 -fomit-frame-pointer2016102420161009
2289998refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102420161009
2290130refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102420161009
2290163refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102420161009
2290205refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102420161009
2290221refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
2290296refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102420161009
2291061refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102420161009
2291258refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102420161009
2291272refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102420161009
2291304refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102420161009
2291405refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102420161009
2291446refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102420161009
2291568refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102420161009
2291571refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102420161009
2291573refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102420161009
2291644refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
2291651refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102420161009
2291668refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102420161009
2291915refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102420161009
2291918refgcc -m32 -O -fomit-frame-pointer2016102420161009
2291952refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
2292253refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102420161009
2292256refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102420161009
2292259refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102420161009
2292370refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102420161009
2292429refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102420161009
2292462refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102420161009
2292560refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102420161009
2292755refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102420161009
2292798refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102420161009
2293093refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102420161009
2293111refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102420161009
2293115refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102420161009
2293149refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102420161009
2293168refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102420161009
2293195refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102420161009
2293260refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102420161009
2293320refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102420161009
2293332refgcc -m32 -Os -fomit-frame-pointer2016102420161009
2293706refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102420161009
2293760refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102420161009
2293760refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102420161009
2293834refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102420161009
2293836refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102420161009
2293837refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102420161009
2293942refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102420161009
2294102refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102420161009
2294198refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102420161009
2294250refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102420161009
2294261refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102420161009
2294265refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102420161009
2294574refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102420161009
2294770refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102420161009
2294800refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102420161009
2294929refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102420161009
2294997refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102420161009
2295048refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102420161009
2295160refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102420161009
2295186refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102420161009
2295227refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102420161009
2295520refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102420161009
2295797refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102420161009
2296559refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102420161009
2296630refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102420161009
2297099refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102420161009
2297834refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
2297949refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102420161009
2298894refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102420161009
2299435refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102420161009
2299807refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102420161009
2300203refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102420161009

Test failure

Implementation: crypto_dh/curve25519/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

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=core-avx2 -O2 -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 -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