Implementation notes: x86, titan0, crypto_dh/curve25519

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
3579164refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
3579264refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
3579408refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
3579568refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
3579660refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
3579684refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
3580200refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
3580260refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
3580404refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
3580564refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
3580600refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
3580612refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
3580652refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
3580656refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
3580668refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
3580692refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
3580712refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
3580720refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
3580776refgcc -m32 -O -fomit-frame-pointer2019070820190110
3580792refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
3580860refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
3580864refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
3580904refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
3580936refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
3581024refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
3581028refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
3581108refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
3581120refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
3581152refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
3581224refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
3581240refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
3581272refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
3581280refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
3581352refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
3581424refgcc -m32 -Os -fomit-frame-pointer2019070820190110
3581424refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
3581496refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
3581528refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
3581556refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
3581660refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
3581692refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
3581720refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
3581768refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
3581820refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
3581836refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
3581840refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
3581904refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
3581980refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
3581992refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
3582064refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
3582352refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
3582536refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
3582724refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
3582888refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
3582928refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
3582948refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
3583044refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
3583460refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
3583664refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
3583728refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
3583992refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
3584196refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
3584208refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
3584748refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
3584800refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
3584832refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
3584892refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
3584948refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
3585052refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
3585244refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
3585324refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
3585588refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
3585732refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
3585944refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
3586028refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
3586136refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
3586212refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
3586460refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
3586476refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
3586572refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
3586756refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
3586928refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
3587040refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
3587384refgcc -m32 -O2 -fomit-frame-pointer2019070820190110
3587556refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
3587600refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
3588028refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
3588476refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
3588516refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
3588524refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
3588584refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
3588636refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
3588716refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
3588884refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
3588884refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
3589100refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
3589544refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
3589800refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
3590060refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
3590200refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
3590320refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
3590384refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
3590436refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
3590556refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
3590740refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
3590928refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
3591156refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
3591412refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
3591780refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
3591860refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
3591908refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
3591984refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
3592096refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
3592108refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
3592320refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
3592344refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
3592636refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
3592708refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
3592916refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
3593140refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
3593328refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
3593468refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
3593564refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
3593764refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
3593876refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
3594300refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
3594496refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
3594532refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
3594640refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
3594676refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
3594732refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
3596172refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
3597040refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
3597304refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
3597436refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
3597484refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
3598352refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
3598544refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
3598828refgcc -m32 -O3 -fomit-frame-pointer2019070820190110
3598848refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
3598852refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
3598976refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
3599272refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
3599432refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
3599440refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
3600188refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
3600532refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
3600740refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
3601100refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
3601552refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
3602872refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
3602912refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
3603236refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
3603960refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
3604684refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
3606720refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
3606924refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
3607036refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
3608264refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
3609032refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
3609572refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
3613144refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
3613788refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
3614788refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
3616300refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
3621580refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
3670416refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
3673704refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
3675052refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
3685264refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
3687964refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
3707952refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
3714204refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
3714244refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
3790908refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
3794936refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
curve25519.c: curve25519.c:18:10: 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: 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:10: fatal error: gmp.h: No such file or directory
curve25519.c: #include gt;
curve25519.c: ^~~~~~~
curve25519.c: compilation terminated.
curve25519.c: curve25519.c:18:10: 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