Implementation notes: x86, hiphop, crypto_dh/curve25519

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1639260refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081420170725
1639380refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081420170725
1639548refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081420170725
1639724refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081420170725
1639816refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081420170725
1640320refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081420170725
1640380refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081420170725
1640512refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081420170725
1640556refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081420170725
1640592refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081420170725
1640640refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081420170725
1640728refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081420170725
1640780refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081420170725
1640844refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081420170725
1641064refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081420170725
1641208refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081420170725
1641264refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081420170725
1641476refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081420170725
1641608refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081420170725
1641668refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081420170725
1641892refgcc -m32 -Os -fomit-frame-pointer2017081420170725
1642064refgcc -m32 -march=athlon -O -fomit-frame-pointer2017081420170725
1642336refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081420170725
1642520refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081420170725
1642768refgcc -m32 -march=pentium -O -fomit-frame-pointer2017081420170725
1642840refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081420170725
1642920refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081420170725
1642988refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081420170725
1643044refgcc -m32 -march=k6 -O -fomit-frame-pointer2017081420170725
1643264refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081420170725
1643312refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081420170725
1643312refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081420170725
1643384refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081420170725
1643404refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081420170725
1643440refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081420170725
1643496refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081420170725
1643504refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081420170725
1643512refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081420170725
1643572refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081420170725
1643588refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081420170725
1643600refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081420170725
1643628refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081420170725
1643644refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081420170725
1643680refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081420170725
1643696refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081420170725
1643712refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081420170725
1643760refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081420170725
1643792refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081420170725
1643836refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081420170725
1643928refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081420170725
1644120refgcc -m32 -march=prescott -O -fomit-frame-pointer2017081420170725
1644220refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081420170725
1644340refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081420170725
1644432refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081420170725
1644580refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081420170725
1644760refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081420170725
1644764refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081420170725
1644816refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081420170725
1644896refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081420170725
1645152refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081420170725
1645172refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081420170725
1645220refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081420170725
1645248refgcc -m32 -march=k8 -O -fomit-frame-pointer2017081420170725
1645300refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081420170725
1645432refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081420170725
1645660refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081420170725
1645732refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081420170725
1645972refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081420170725
1646108refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081420170725
1646140refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081420170725
1646644refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081420170725
1647196refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081420170725
1647264refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081420170725
1647296refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081420170725
1647608refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081420170725
1647628refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081420170725
1647652refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081420170725
1647672refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081420170725
1647704refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081420170725
1647728refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081420170725
1647812refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081420170725
1647840refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081420170725
1647976refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081420170725
1648000refgcc -m32 -O -fomit-frame-pointer2017081420170725
1648092refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081420170725
1648132refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081420170725
1648288refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081420170725
1648676refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081420170725
1648692refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081420170725
1648764refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081420170725
1649012refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081420170725
1649096refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081420170725
1649100refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081420170725
1649176refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081420170725
1649304refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081420170725
1649328refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081420170725
1649392refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081420170725
1649412refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081420170725
1649496refgcc -m32 -O3 -fomit-frame-pointer2017081420170725
1649616refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081420170725
1649628refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081420170725
1649644refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081420170725
1649660refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081420170725
1649676refgcc -m32 -O2 -fomit-frame-pointer2017081420170725
1649772refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081420170725
1649844refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081420170725
1649992refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081420170725
1650060refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081420170725
1650352refgcc -m32 -march=i486 -O -fomit-frame-pointer2017081420170725
1650460refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081420170725
1650660refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081420170725
1650712refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081420170725
1650760refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081420170725
1650780refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081420170725
1651036refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081420170725
1651116refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081420170725
1651116refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081420170725
1651132refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081420170725
1651144refgcc -m32 -march=core2 -O -fomit-frame-pointer2017081420170725
1651180refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081420170725
1651328refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081420170725
1651376refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081420170725
1651472refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081420170725
1651532refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081420170725
1651732refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081420170725
1652116refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081420170725
1652432refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081420170725
1652440refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081420170725
1652564refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081420170725
1652728refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081420170725
1652984refgcc -m32 -march=nocona -O -fomit-frame-pointer2017081420170725
1653096refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081420170725
1653208refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081420170725
1653724refgcc -m32 -march=i386 -O -fomit-frame-pointer2017081420170725
1653808refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081420170725
1653824refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081420170725
1654164refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081420170725
1654716refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081420170725
1654916refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081420170725
1655028refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081420170725
1655044refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081420170725
1655452refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081420170725
1655748refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081420170725
1655864refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081420170725
1655924refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081420170725
1656392refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081420170725
1656716refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081420170725
1656804refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081420170725
1656968refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081420170725
1657068refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081420170725
1657172refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081420170725
1657252refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081420170725
1657632refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081420170725
1658136refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081420170725
1658140refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081420170725
1658144refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081420170725
1658144refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081420170725
1658312refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081420170725
1658344refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081420170725
1658364refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081420170725
1659096refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081420170725
1659272refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081420170725
1659736refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081420170725
1660088refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081420170725
1662100refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081420170725
1662188refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081420170725
1662204refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081420170725
1662800refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081420170725
1663024refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081420170725
1663060refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081420170725
1663244refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081420170725
1664492refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081420170725
1664616refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081420170725
1669048refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081420170725
1671832refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081420170725
1713464refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081420170725

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: 172, 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=core-avx2 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx2 -O3 -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 -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