Implementation notes: x86, rumba7, crypto_dh/curve25519

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
2628150refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018053020171218
2628510refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053020171218
2628540refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018053020171218
2628690refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018053020171218
2628720refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018053020171218
2628750refgcc -m32 -march=i486 -O -fomit-frame-pointer2018053020171218
2628780refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018053020171218
2628810refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018053020171218
2628810refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018053020171218
2628840refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018053020171218
2628930refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018053020171218
2628930refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018053020171218
2628960refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018053020171218
2628990refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018053020171218
2628990refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053020171218
2629020refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018053020171218
2629020refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018053020171218
2629050refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018053020171218
2629080refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018053020171218
2629110refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053020171218
2629110refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018053020171218
2629110refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018053020171218
2629140refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053020171218
2629140refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053020171218
2629170refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018053020171218
2629170refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053020171218
2629200refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018053020171218
2629200refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053020171218
2629230refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053020171218
2629230refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018053020171218
2629260refgcc -m32 -march=core2 -O -fomit-frame-pointer2018053020171218
2629260refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053020171218
2629260refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018053020171218
2629260refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018053020171218
2629260refgcc -m32 -march=prescott -O -fomit-frame-pointer2018053020171218
2629320refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018053020171218
2629380refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053020171218
2629380refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053020171218
2629440refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053020171218
2629440refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018053020171218
2629470refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018053020171218
2629470refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018053020171218
2629470refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018053020171218
2629500refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018053020171218
2629500refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018053020171218
2629530refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053020171218
2629530refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018053020171218
2629560refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018053020171218
2629560refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053020171218
2629560refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018053020171218
2629560refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018053020171218
2629560refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053020171218
2629590refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
2629590refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018053020171218
2629590refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018053020171218
2629590refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
2629590refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018053020171218
2629620refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018053020171218
2629650refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018053020171218
2629680refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053020171218
2629680refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053020171218
2629680refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018053020171218
2629680refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018053020171218
2629740refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053020171218
2629770refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018053020171218
2629800refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018053020171218
2629800refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018053020171218
2629800refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018053020171218
2629830refgcc -m32 -march=nocona -O -fomit-frame-pointer2018053020171218
2629860refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053020171218
2629860refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053020171218
2629890refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018053020171218
2629890refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018053020171218
2629890refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018053020171218
2629920refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018053020171218
2629920refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018053020171218
2629950refgcc -m32 -march=pentium -O -fomit-frame-pointer2018053020171218
2629980refgcc -m32 -march=athlon -O -fomit-frame-pointer2018053020171218
2629980refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018053020171218
2629980refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018053020171218
2630010refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018053020171218
2630010refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018053020171218
2630010refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018053020171218
2630010refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053020171218
2630010refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018053020171218
2630040refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018053020171218
2630040refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018053020171218
2630040refgcc -m32 -O2 -fomit-frame-pointer2018053020171218
2630040refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018053020171218
2630040refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018053020171218
2630070refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018053020171218
2630070refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053020171218
2630100refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018053020171218
2630160refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018053020171218
2630160refgcc -m32 -O -fomit-frame-pointer2018053020171218
2630160refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018053020171218
2630160refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018053020171218
2630160refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018053020171218
2630190refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018053020171218
2630190refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053020171218
2630190refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018053020171218
2630220refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018053020171218
2630220refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018053020171218
2630250refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053020171218
2630250refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053020171218
2630250refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018053020171218
2630250refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018053020171218
2630280refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018053020171218
2630280refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018053020171218
2630310refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018053020171218
2630400refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018053020171218
2630400refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018053020171218
2630430refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053020171218
2630460refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053020171218
2630490refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053020171218
2630520refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018053020171218
2630550refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
2630580refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018053020171218
2630610refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018053020171218
2630670refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018053020171218
2630700refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053020171218
2631060refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018053020171218
2631090refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018053020171218
2631120refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018053020171218
2631360refgcc -m32 -Os -fomit-frame-pointer2018053020171218
2631450refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018053020171218
2631510refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018053020171218
2631570refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018053020171218
2631600refgcc -m32 -march=i386 -O -fomit-frame-pointer2018053020171218
2631750refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018053020171218
2631810refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053020171218
2631840refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018053020171218
2631840refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018053020171218
2631840refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018053020171218
2631840refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053020171218
2631870refgcc -m32 -O3 -fomit-frame-pointer2018053020171218
2631870refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053020171218
2631870refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053020171218
2631900refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018053020171218
2631960refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018053020171218
2631990refgcc -m32 -march=k6 -O -fomit-frame-pointer2018053020171218
2632020refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018053020171218
2632080refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018053020171218
2632230refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018053020171218
2632230refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053020171218
2632260refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018053020171218
2632260refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053020171218
2632320refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018053020171218
2632350refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053020171218
2632380refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053020171218
2632410refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018053020171218
2632410refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053020171218
2632500refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
2632530refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018053020171218
2632530refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018053020171218
2632650refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053020171218
2632680refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018053020171218
2632680refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018053020171218
2632740refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018053020171218
2632860refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018053020171218
2632980refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018053020171218
2633130refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018053020171218
2633250refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053020171218
2633280refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018053020171218
2633310refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053020171218
2633340refgcc -m32 -march=k8 -O -fomit-frame-pointer2018053020171218
2633490refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018053020171218
2633730refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018053020171218
2633910refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053020171218
2633940refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053020171218
2634270refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018053020171218
2634390refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018053020171218
2634480refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018053020171218
2634960refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053020171218
2636730refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018053020171218
2637660refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018053020171218

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