Implementation notes: x86, h9ivy, crypto_dh/curve25519

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1734208refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
1734248refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
1734300refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
1734364refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
1734372refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
1734396refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
1734420refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
1734540refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
1734556refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
1734572refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
1734688refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
1734892refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
1734896refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070720140622
1734916refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
1734928refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
1734972refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
1734984refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014070720140622
1735000refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
1735004refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070720140622
1735032refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
1735044refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
1735048refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
1735060refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
1735168refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
1735176refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014070720140622
1735180refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
1735228refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
1735236refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
1735244refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
1735280refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070720140622
1735300refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
1735304refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
1735316refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
1735328refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
1735336refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
1735352refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
1735392refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
1735440refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070720140622
1735540refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
1735540refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
1735540refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
1735596refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
1735620refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
1735676refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
1735728refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
1735916refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
1735948refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
1736008refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
1736060refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
1736132refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
1736256refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622
1736352refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
1736452refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070720140622
1736508refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
1736708refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
1736708refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
1736764refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
1736908refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
1736952refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622
1737000refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
1737068refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
1737076refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622
1737168refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
1737672refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
1737716refgcc -m32 -O3 -fomit-frame-pointer2014070720140622
1737780refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
1737960refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
1738416refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
1738472refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
1738508refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
1738516refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
1738668refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
1738668refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
1738700refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
1738716refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
1738716refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
1738796refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
1738864refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
1738864refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
1738884refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
1738900refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622
1738944refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070720140622
1738960refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622
1739012refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
1739024refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
1739048refgcc -m32 -O2 -fomit-frame-pointer2014070720140622
1739048refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
1739056refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
1739080refgcc -m32 -Os -fomit-frame-pointer2014070720140622
1739132refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
1739136refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
1739160refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014070720140622
1739168refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070720140622
1739172refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070720140622
1739200refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014070720140622
1739216refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070720140622
1739220refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070720140622
1739232refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070720140622
1739232refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
1739244refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
1739256refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070720140622
1739300refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070720140622
1739320refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014070720140622
1739332refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
1739368refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
1739388refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
1739388refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
1739392refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
1739400refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
1739424refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
1739428refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014070720140622
1739428refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014070720140622
1739452refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
1739464refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
1739520refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
1739536refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
1739744refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
1739808refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
1739840refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
1739880refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070720140622
1739892refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
1739900refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
1739928refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
1740036refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
1740224refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014070720140622
1740372refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
1740416refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070720140622
1741096refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
1741760refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
1741816refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070720140622
1742520refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
1742560refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
1742852refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070720140622
1742896refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014070720140622
1742900refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070720140622
1742964refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070720140622
1743028refgcc -m32 -O -fomit-frame-pointer2014070720140622
1743064refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014070720140622
1743064refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070720140622
1743264refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014070720140622
1743388refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070720140622
1743508refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
1743940refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
1744072refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070720140622
1744092refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
1744108refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
1744300refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
1744304refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
1744408refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
1744424refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
1744532refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
1744564refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
1744608refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622
1744764refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
1745152refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014070720140622
1745236refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
1745336refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622
1745440refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
1745500refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
1745600refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
1745704refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
1746060refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
1746084refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
1746876refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
1748392refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
1748760refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
1749056refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
1752096refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622
1752332refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622
1753860refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
1758276refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
1761776refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622

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: 168, 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 -O3 -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 -O3 -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