Implementation notes: x86, latour, crypto_dh/curve25519

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
2439486refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091320170904
2439873refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091320170904
2439972refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091320170904
2441115refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091320170904
2441484refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091320170904
2443185refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091320170904
2443356refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091320170904
2443464refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091320170904
2444193refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091320170904
2444193refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091320170904
2444256refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091320170904
2444256refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091320170904
2444391refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091320170904
2444499refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091320170904
2444553refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091320170904
2444607refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091320170904
2444913refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091320170904
2445129refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091320170904
2445372refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017091320170904
2445444refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091320170904
2445570refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091320170904
2445768refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091320170904
2446245refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091320170904
2446254refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091320170904
2446299refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091320170904
2447136refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091320170904
2447253refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091320170904
2447595refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091320170904
2447658refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091320170904
2447694refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091320170904
2448504refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091320170904
2448504refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091320170904
2448666refgcc -m32 -Os -fomit-frame-pointer2017091320170904
2448693refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091320170904
2448882refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017091320170904
2449278refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091320170904
2449359refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091320170904
2449602refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091320170904
2449602refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091320170904
2449836refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091320170904
2450376refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091320170904
2450457refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091320170904
2450646refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091320170904
2450952refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091320170904
2450979refgcc -m32 -O3 -fomit-frame-pointer2017091320170904
2451024refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091320170904
2451087refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017091320170904
2451213refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091320170904
2451519refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091320170904
2451537refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091320170904
2451537refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091320170904
2451555refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091320170904
2452095refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091320170904
2452185refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091320170904
2452212refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091320170904
2452257refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091320170904
2452266refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091320170904
2452320refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091320170904
2452338refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017091320170904
2452338refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091320170904
2452356refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091320170904
2452419refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091320170904
2452428refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091320170904
2452455refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091320170904
2452482refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091320170904
2452491refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091320170904
2452536refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091320170904
2452608refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091320170904
2452644refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091320170904
2452752refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091320170904
2453049refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091320170904
2453121refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091320170904
2453238refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091320170904
2453319refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091320170904
2453391refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017091320170904
2453499refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091320170904
2453598refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091320170904
2455416refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091320170904
2455443refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091320170904
2456136refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091320170904
2456352refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091320170904
2456415refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091320170904
2456469refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091320170904
2456685refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091320170904
2457198refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091320170904
2457261refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091320170904
2457270refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091320170904
2457315refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091320170904
2457360refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091320170904
2457387refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091320170904
2458197refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091320170904
2458224refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091320170904
2458269refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091320170904
2458305refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091320170904
2458494refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091320170904
2458962refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091320170904
2459286refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091320170904
2459304refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091320170904
2459304refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091320170904
2459367refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091320170904
2459394refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091320170904
2459529refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091320170904
2459574refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091320170904
2459736refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091320170904
2459952refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091320170904
2460321refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091320170904
2460411refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091320170904
2460438refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091320170904
2460564refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091320170904
2461230refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091320170904
2461311refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091320170904
2462202refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091320170904
2462283refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091320170904
2462580refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091320170904
2462760refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091320170904
2463102refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091320170904
2463264refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091320170904
2463291refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091320170904
2463489refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091320170904
2463489refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091320170904
2463678refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091320170904
2464389refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091320170904
2464461refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091320170904
2464461refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091320170904
2464506refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091320170904
2464560refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091320170904
2464569refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091320170904
2464569refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091320170904
2465451refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091320170904
2465460refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091320170904
2465487refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091320170904
2465505refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091320170904
2465523refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091320170904
2466378refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091320170904
2466756refgcc -m32 -O2 -fomit-frame-pointer2017091320170904
2466864refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091320170904
2467071refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091320170904
2467359refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091320170904
2467422refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091320170904
2467620refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091320170904
2467674refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017091320170904
2467845refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091320170904
2468637refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091320170904
2470284refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091320170904
2470617refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091320170904
2471220refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091320170904
2471616refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091320170904
2472615refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091320170904
2476557refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091320170904
2477412refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091320170904
2479185refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091320170904
2484027refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091320170904
2484693refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091320170904
2485809refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091320170904
2486934refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091320170904
2487501refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091320170904
2488977refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091320170904
2489688refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091320170904
2490633refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091320170904
2493792refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091320170904
2496159refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091320170904
2497806refgcc -m32 -O -fomit-frame-pointer2017091320170904
2498013refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091320170904
2499057refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091320170904
2503017refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091320170904
2504988refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091320170904
2508390refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091320170904

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: #include gt;
curve25519.c: ^
curve25519.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 166, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer mpfq
gcc -m32 -O2 -fomit-frame-pointer mpfq
gcc -m32 -O3 -fomit-frame-pointer mpfq
gcc -m32 -O -fomit-frame-pointer mpfq
gcc -m32 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=athlon -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=athlon -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=athlon -O -fomit-frame-pointer mpfq
gcc -m32 -march=athlon -Os -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer mpfq
gcc -m32 -march=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 -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 -O -fomit-frame-pointer mpfq
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer mpfq
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer mpfq
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=corei7 -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: #include gt;
curve25519.c: ^
curve25519.c: compilation terminated.
curve25519.c: curve25519.c:18:17: fatal error: gmp.h: No such file or directory
curve25519.c: #include gt;
curve25519.c: ^
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