Implementation notes: x86, hydra2, crypto_dh/curve25519

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
2252192refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072320140622
2252716refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072320140622
2252716refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014072320140622
2252868refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072320140622
2252884refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014072320140622
2252900refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014072320140622
2252956refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014072320140622
2253004refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014072320140622
2253012refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014072320140622
2253012refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014072320140622
2253040refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072320140622
2253056refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
2253076refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014072320140622
2253092refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014072320140622
2253096refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014072320140622
2253108refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072320140622
2253120refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014072320140622
2253152refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
2253156refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072320140622
2253176refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072320140622
2253196refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072320140622
2253204refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014072320140622
2253224refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072320140622
2253272refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072320140622
2253272refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072320140622
2253288refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014072320140622
2253292refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072320140622
2253320refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014072320140622
2253352refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014072320140622
2253396refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072320140622
2253396refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072320140622
2253416refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014072320140622
2253420refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072320140622
2253420refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014072320140622
2253424refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014072320140622
2253452refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014072320140622
2253456refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014072320140622
2253584refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014072320140622
2253604refgcc -m32 -O3 -fomit-frame-pointer2014072320140622
2253620refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014072320140622
2253628refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014072320140622
2253672refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014072320140622
2253820refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072320140622
2254096refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072320140622
2254104refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072320140622
2254352refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072320140622
2254408refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014072320140622
2255712refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014072320140622
2255800refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014072320140622
2255820refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
2255880refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014072320140622
2255880refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014072320140622
2255892refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014072320140622
2255948refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014072320140622
2255996refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014072320140622
2256004refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072320140622
2256028refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014072320140622
2256064refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014072320140622
2256140refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014072320140622
2256172refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014072320140622
2256252refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014072320140622
2256264refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014072320140622
2256272refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014072320140622
2256352refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072320140622
2257984refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014072320140622
2257984refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014072320140622
2258016refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014072320140622
2258024refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014072320140622
2258044refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014072320140622
2258064refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014072320140622
2258184refgcc -m32 -O2 -fomit-frame-pointer2014072320140622
2258196refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014072320140622
2258348refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014072320140622
2258352refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014072320140622
2258400refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014072320140622
2258404refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014072320140622
2258428refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014072320140622
2258456refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014072320140622
2258544refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014072320140622
2258548refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072320140622
2258576refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014072320140622
2258648refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072320140622
2258648refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014072320140622
2258664refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014072320140622
2258700refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014072320140622
2258712refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014072320140622
2258788refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072320140622
2258792refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014072320140622
2258804refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014072320140622
2258816refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014072320140622
2258920refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014072320140622
2258928refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072320140622
2258944refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072320140622
2259020refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072320140622
2259228refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072320140622
2259236refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
2259300refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072320140622
2259312refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014072320140622
2259320refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014072320140622
2259324refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014072320140622
2259328refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014072320140622
2259360refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014072320140622
2259360refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072320140622
2259412refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014072320140622
2259432refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014072320140622
2259444refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014072320140622
2259488refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072320140622
2259540refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014072320140622
2259688refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014072320140622
2259724refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014072320140622
2259764refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014072320140622
2259768refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072320140622
2259780refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014072320140622
2259784refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072320140622
2259796refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014072320140622
2259804refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014072320140622
2259832refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014072320140622
2259880refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014072320140622
2259912refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014072320140622
2260100refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014072320140622
2260116refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072320140622
2260424refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014072320140622
2260700refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072320140622
2260896refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072320140622
2261056refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014072320140622
2261420refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014072320140622
2261668refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072320140622
2262052refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014072320140622
2262308refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072320140622
2262436refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072320140622
2262616refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014072320140622
2262740refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014072320140622
2262740refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014072320140622
2262760refgcc -m32 -march=prescott -O -fomit-frame-pointer2014072320140622
2262924refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014072320140622
2262980refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014072320140622
2262980refgcc -m32 -march=nocona -O -fomit-frame-pointer2014072320140622
2263068refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072320140622
2263104refgcc -m32 -march=i386 -O -fomit-frame-pointer2014072320140622
2263156refgcc -m32 -march=core2 -O -fomit-frame-pointer2014072320140622
2263748refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014072320140622
2263860refgcc -m32 -march=k6 -O -fomit-frame-pointer2014072320140622
2263864refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014072320140622
2263932refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072320140622
2263944refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014072320140622
2264136refgcc -m32 -O -fomit-frame-pointer2014072320140622
2264480refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014072320140622
2264488refgcc -m32 -march=pentium -O -fomit-frame-pointer2014072320140622
2264692refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014072320140622
2264808refgcc -m32 -march=i486 -O -fomit-frame-pointer2014072320140622
2264860refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072320140622
2264880refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014072320140622
2264900refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014072320140622
2265072refgcc -m32 -march=k8 -O -fomit-frame-pointer2014072320140622
2265184refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014072320140622
2265776refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014072320140622
2265920refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014072320140622
2266028refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072320140622
2266448refgcc -m32 -Os -fomit-frame-pointer2014072320140622
2266840refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014072320140622
2267004refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014072320140622
2267472refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014072320140622
2267812refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014072320140622
2267856refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014072320140622
2268332refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014072320140622
2269636refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014072320140622
2269816refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072320140622
2270768refgcc -m32 -march=athlon -O -fomit-frame-pointer2014072320140622
2272644refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014072320140622
2277216refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014072320140622

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