Implementation notes: x86, ares, crypto_dh/curve25519

Computer: ares
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1847208refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014012720130419
1847588refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014012720130419
1848476refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014012720130419
1848484refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014012720130419
1848536refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012720130419
1848968refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012720130419
1848972refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012720130419
1849004refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014012720130419
1849020refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014012720130419
1849088refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014012720130419
1849104refgcc -m32 -march=athlon -O -fomit-frame-pointer2014012720130419
1849128refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012720130419
1849164refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012720130419
1849340refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014012720130419
1849368refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014012720130419
1849952refgcc -m32 -march=k8 -O -fomit-frame-pointer2014012720130419
1850184refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012720130419
1850296refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012720130419
1850364refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012720130419
1850408refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012720130419
1850556refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012720130419
1850580refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012720130419
1850740refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012720130419
1850792refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014012720130419
1850972refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012720130419
1850980refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012720130419
1851024refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
1851064refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012720130419
1851064refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012720130419
1851112refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012720130419
1851164refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012720130419
1851220refgcc -m32 -march=k6 -O -fomit-frame-pointer2014012720130419
1851232refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012720130419
1851320refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014012720130419
1851348refgcc -m32 -march=nocona -O -fomit-frame-pointer2014012720130419
1851348refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012720130419
1851380refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012720130419
1851424refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012720130419
1851444refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
1851704refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012720130419
1851916refgcc -m32 -march=prescott -O -fomit-frame-pointer2014012720130419
1852608refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014012720130419
1852992refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012720130419
1853020refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012720130419
1853124refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012720130419
1853140refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014012720130419
1854128refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014012720130419
1854228refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014012720130419
1854340refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012720130419
1854396refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012720130419
1854436refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014012720130419
1854580refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014012720130419
1854636refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014012720130419
1854748refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012720130419
1854812refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012720130419
1855068refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014012720130419
1855072refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012720130419
1855088refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012720130419
1855108refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012720130419
1855204refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012720130419
1855232refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
1855304refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014012720130419
1855428refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014012720130419
1855560refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012720130419
1855576refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012720130419
1855584refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014012720130419
1855724refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014012720130419
1855820refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014012720130419
1855844refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012720130419
1856000refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012720130419
1856044refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012720130419
1856048refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014012720130419
1856064refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012720130419
1856104refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014012720130419
1856152refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012720130419
1856260refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012720130419
1856376refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014012720130419
1856404refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014012720130419
1856408refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012720130419
1856440refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014012720130419
1856504refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014012720130419
1856556refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012720130419
1856568refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012720130419
1856640refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012720130419
1856640refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014012720130419
1856644refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014012720130419
1856652refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014012720130419
1856688refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014012720130419
1856692refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012720130419
1856704refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014012720130419
1856732refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012720130419
1856752refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012720130419
1856800refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014012720130419
1856816refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012720130419
1856884refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014012720130419
1856924refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012720130419
1856924refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014012720130419
1856932refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014012720130419
1857004refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014012720130419
1857020refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012720130419
1857044refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014012720130419
1857100refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014012720130419
1857128refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012720130419
1857208refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012720130419
1857260refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014012720130419
1857272refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012720130419
1857284refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014012720130419
1857284refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012720130419
1857312refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014012720130419
1857336refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012720130419
1857348refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
1857388refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014012720130419
1857408refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012720130419
1857476refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014012720130419
1857532refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014012720130419
1857536refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014012720130419
1857556refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012720130419
1857724refgcc -m32 -march=pentium -O -fomit-frame-pointer2014012720130419
1857800refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014012720130419
1857824refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012720130419
1857836refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012720130419
1857844refgcc -m32 -march=core2 -O -fomit-frame-pointer2014012720130419
1858048refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012720130419
1858088refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014012720130419
1858128refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012720130419
1858248refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012720130419
1858328refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014012720130419
1858336refgcc -m32 -march=i486 -O -fomit-frame-pointer2014012720130419
1858424refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012720130419
1858460refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014012720130419
1858500refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014012720130419
1858964refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012720130419
1858996refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014012720130419
1859000refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012720130419
1859108refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012720130419
1859156refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014012720130419
1859160refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012720130419
1859252refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014012720130419
1859368refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012720130419
1859500refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014012720130419
1859732refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014012720130419
1860260refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012720130419
1860700refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014012720130419
1860828refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014012720130419
1861272refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014012720130419
1862036refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014012720130419
1862532refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012720130419
1862724refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012720130419
1862936refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014012720130419
1863052refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012720130419
1864060refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014012720130419
1864224refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014012720130419
1864916refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012720130419
1865076refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012720130419
1865300refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014012720130419
1865344refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014012720130419
1865416refgcc -m32 -O2 -fomit-frame-pointer2014012720130419
1865600refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012720130419
1865660refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014012720130419
1865732refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012720130419
1866624refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012720130419
1866840refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012720130419
1866940refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014012720130419
1867212refgcc -m32 -O3 -fomit-frame-pointer2014012720130419
1867804refgcc -m32 -Os -fomit-frame-pointer2014012720130419
1868408refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012720130419
1870100refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012720130419
1872192refgcc -m32 -march=i386 -O -fomit-frame-pointer2014012720130419
1873588refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014012720130419
1873988refgcc -m32 -O -fomit-frame-pointer2014012720130419
1879536refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012720130419
1890396refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012720130419
1900668refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012720130419

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