Implementation notes: x86, h9trinity, crypto_dh/curve25519

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
3032691refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121520171020
3032701refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121520171020
3032748refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121520171020
3032749refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121520171020
3032773refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121520171020
3032970refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121520171020
3033505refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121520171020
3033604refgcc -m32 -O -fomit-frame-pointer2017121520171020
3033646refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121520171020
3033651refgcc -m32 -Os -fomit-frame-pointer2017121520171020
3033657refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121520171020
3033706refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017121520171020
3033722refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017121520171020
3033771refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121520171020
3033910refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121520171020
3033939refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121520171020
3033955refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121520171020
3033977refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121520171020
3033978refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121520171020
3034211refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121520171020
3034704refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121520171020
3035176refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121520171020
3035592refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121520171020
3035759refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121520171020
3036511refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121520171020
3037794refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017121520171020
3038160refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121520171020
3038252refgcc -m32 -march=i486 -O -fomit-frame-pointer2017121520171020
3038275refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121520171020
3038285refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121520171020
3038306refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017121520171020
3038367refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121520171020
3038376refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121520171020
3038751refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121520171020
3038811refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121520171020
3038813refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017121520171020
3038815refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121520171020
3038819refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121520171020
3038820refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121520171020
3038848refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121520171020
3038854refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121520171020
3038860refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121520171020
3038893refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121520171020
3038896refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121520171020
3038902refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017121520171020
3038977refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121520171020
3039033refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121520171020
3039072refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121520171020
3039377refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121520171020
3039401refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017121520171020
3039428refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121520171020
3039465refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121520171020
3039466refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121520171020
3039475refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121520171020
3039497refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017121520171020
3039573refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121520171020
3039682refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121520171020
3039794refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121520171020
3039827refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121520171020
3039842refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121520171020
3039846refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121520171020
3039922refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121520171020
3039922refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121520171020
3039985refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121520171020
3040010refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121520171020
3040044refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121520171020
3040078refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121520171020
3040161refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121520171020
3040221refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121520171020
3040243refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121520171020
3040276refgcc -m32 -O2 -fomit-frame-pointer2017121520171020
3040650refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121520171020
3041753refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121520171020
3042168refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121520171020
3042478refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121520171020
3043266refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121520171020
3043312refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121520171020
3044036refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121520171020
3044054refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121520171020
3044067refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121520171020
3044100refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121520171020
3044102refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121520171020
3044105refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121520171020
3044117refgcc -m32 -march=k8 -O -fomit-frame-pointer2017121520171020
3044129refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121520171020
3044146refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121520171020
3044188refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121520171020
3044204refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121520171020
3044238refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121520171020
3044651refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121520171020
3044660refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121520171020
3044755refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121520171020
3044817refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121520171020
3044912refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121520171020
3044913refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121520171020
3044923refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121520171020
3044940refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121520171020
3045030refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121520171020
3045180refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121520171020
3045200refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121520171020
3045236refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121520171020
3045294refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121520171020
3045392refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121520171020
3045408refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121520171020
3045588refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121520171020
3045589refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017121520171020
3045609refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121520171020
3045674refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017121520171020
3045712refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121520171020
3045797refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121520171020
3046016refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121520171020
3046680refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121520171020
3046736refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121520171020
3046765refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121520171020
3046794refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121520171020
3046812refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121520171020
3046878refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121520171020
3046886refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121520171020
3046898refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121520171020
3046903refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121520171020
3046907refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121520171020
3047215refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121520171020
3047220refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121520171020
3047259refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121520171020
3047273refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017121520171020
3047278refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017121520171020
3047419refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121520171020
3047430refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121520171020
3047496refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017121520171020
3047499refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121520171020
3047544refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121520171020
3047688refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121520171020
3047740refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121520171020
3048620refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121520171020
3049215refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121520171020
3049444refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121520171020
3049552refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121520171020
3049725refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121520171020
3049742refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121520171020
3049749refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121520171020
3049752refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121520171020
3049760refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121520171020
3049762refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121520171020
3050917refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121520171020
3051041refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121520171020
3051042refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121520171020
3051049refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121520171020
3051052refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121520171020
3051135refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121520171020
3051196refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121520171020
3051205refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121520171020
3051215refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121520171020
3051258refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017121520171020
3051306refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017121520171020
3051315refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121520171020
3051338refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121520171020
3051349refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121520171020
3051364refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121520171020
3051404refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121520171020
3051613refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121520171020
3051751refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121520171020
3052652refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121520171020
3052877refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121520171020
3052932refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121520171020
3052946refgcc -m32 -O3 -fomit-frame-pointer2017121520171020
3052993refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121520171020
3053129refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121520171020
3053358refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121520171020
3053449refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121520171020
3054114refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017121520171020
3058706refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121520171020
3096937refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121520171020

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