Implementation notes: x86, h6sandy, crypto_dh/curve25519

Computer: h6sandy
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1739588refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120220171020
1739644refgcc -m32 -Os -fomit-frame-pointer2017120220171020
1739684refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120220171020
1739684refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120220171020
1739716refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120220171020
1740012refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120220171020
1740052refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120220171020
1740524refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120220171020
1740540refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120220171020
1740592refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120220171020
1740612refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120220171020
1740644refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120220171020
1740648refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120220171020
1740660refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120220171020
1740668refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120220171020
1740672refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120220171020
1740704refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120220171020
1740708refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120220171020
1740720refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120220171020
1740728refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120220171020
1740728refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120220171020
1740736refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120220171020
1740740refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120220171020
1740740refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120220171020
1740752refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120220171020
1740756refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120220171020
1740760refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120220171020
1740768refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120220171020
1740768refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120220171020
1740772refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120220171020
1740780refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120220171020
1740780refgcc -m32 -O -fomit-frame-pointer2017120220171020
1740780refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120220171020
1740784refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120220171020
1740784refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120220171020
1740796refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120220171020
1740800refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120220171020
1740800refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120220171020
1740800refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120220171020
1740808refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120220171020
1740808refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120220171020
1740808refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120220171020
1740808refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120220171020
1740812refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120220171020
1740812refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120220171020
1740816refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120220171020
1740820refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120220171020
1740820refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120220171020
1740824refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120220171020
1740828refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120220171020
1740828refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120220171020
1740836refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120220171020
1740840refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120220171020
1740840refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120220171020
1740844refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120220171020
1740848refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120220171020
1740852refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120220171020
1740856refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120220171020
1740860refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120220171020
1740860refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120220171020
1740864refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120220171020
1740864refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120220171020
1740868refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120220171020
1740872refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120220171020
1740872refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120220171020
1740872refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120220171020
1740876refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120220171020
1740880refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120220171020
1740880refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120220171020
1740880refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120220171020
1740884refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120220171020
1740888refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120220171020
1740888refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120220171020
1740892refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120220171020
1740896refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120220171020
1740896refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120220171020
1740896refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120220171020
1740896refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120220171020
1740900refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120220171020
1740900refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120220171020
1740900refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120220171020
1740900refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120220171020
1740900refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120220171020
1740904refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120220171020
1740908refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120220171020
1740908refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120220171020
1740912refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120220171020
1740912refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120220171020
1740912refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120220171020
1740912refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120220171020
1740912refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120220171020
1740912refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120220171020
1740916refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120220171020
1740916refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120220171020
1740916refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120220171020
1740920refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120220171020
1740924refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120220171020
1740924refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120220171020
1740924refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120220171020
1740924refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120220171020
1740924refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120220171020
1740924refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120220171020
1740928refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120220171020
1740928refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120220171020
1740928refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120220171020
1740932refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120220171020
1740936refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120220171020
1740936refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120220171020
1740940refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120220171020
1740940refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120220171020
1740944refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120220171020
1740944refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120220171020
1740948refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120220171020
1740952refgcc -m32 -O3 -fomit-frame-pointer2017120220171020
1740956refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120220171020
1740960refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120220171020
1740960refgcc -m32 -O2 -fomit-frame-pointer2017120220171020
1740972refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120220171020
1740980refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120220171020
1740984refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120220171020
1740988refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120220171020
1740992refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120220171020
1740992refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120220171020
1740996refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120220171020
1741000refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120220171020
1741000refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120220171020
1741000refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120220171020
1741080refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120220171020
1741120refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120220171020
1741132refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120220171020
1741452refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120220171020
1741888refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120220171020
1741944refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120220171020
1742380refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120220171020
1742608refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120220171020
1742676refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120220171020
1742708refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120220171020
1743540refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120220171020
1744632refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120220171020
1744804refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120220171020
1745064refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120220171020
1745216refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120220171020
1746340refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120220171020
1746516refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120220171020
1747388refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120220171020
1747420refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120220171020
1747432refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120220171020
1747496refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120220171020
1747580refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120220171020
1747636refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120220171020
1748872refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120220171020
1748952refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120220171020
1749268refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120220171020
1749332refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120220171020
1749620refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120220171020
1750248refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120220171020
1750260refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120220171020
1750512refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120220171020
1750896refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120220171020
1752316refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120220171020
1752388refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120220171020
1753044refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120220171020
1753164refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120220171020
1753164refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120220171020
1755380refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120220171020
1755596refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120220171020
1755764refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120220171020
1756732refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120220171020
1756800refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120220171020
1756932refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120220171020
1783020refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120220171020
1824496refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120220171020

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

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