Implementation notes: x86, margaux, crypto_dh/nistp256

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
10828377refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091420170904
10828917refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091420170904
10830123refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091420170904
10830357refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091420170904
10831077refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091420170904
10831167refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091420170904
10831185refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091420170904
10831329refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091420170904
10832598refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091420170904
10833462refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091420170904
10834875refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091420170904
10834875refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091420170904
10835163refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091420170904
10835406refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091420170904
10836630refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091420170904
10836810refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091420170904
10837260refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091420170904
10837341refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091420170904
10838187refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091420170904
10838673refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091420170904
10838727refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091420170904
10838916refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091420170904
10839177refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091420170904
10839762refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091420170904
10839879refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091420170904
10840590refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091420170904
10840770refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091420170904
10841697refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091420170904
10841841refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091420170904
10841913refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091420170904
10842003refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091420170904
10842498refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017091420170904
10842804refgcc -m32 -Os -fomit-frame-pointer2017091420170904
10842966refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091420170904
10843065refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091420170904
10843254refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091420170904
10843479refgcc -m32 -O3 -fomit-frame-pointer2017091420170904
10843659refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091420170904
10843776refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091420170904
10844343refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091420170904
10844379refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091420170904
10844478refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091420170904
10844829refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091420170904
10844874refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091420170904
10845045refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091420170904
10845144refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091420170904
10845468refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091420170904
10845855refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091420170904
10846242refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091420170904
10846332refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091420170904
10846359refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091420170904
10846773refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091420170904
10847016refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091420170904
10847160refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091420170904
10847259refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091420170904
10847268refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091420170904
10847502refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091420170904
10847646refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091420170904
10847664refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091420170904
10847700refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091420170904
10847772refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091420170904
10847880refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091420170904
10847925refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091420170904
10848051refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091420170904
10848186refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091420170904
10848555refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091420170904
10849059refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091420170904
10849140refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091420170904
10849185refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091420170904
10849212refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091420170904
10849275refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091420170904
10849284refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091420170904
10849392refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091420170904
10849482refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091420170904
10850004refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091420170904
10850076refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091420170904
10850337refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091420170904
10850400refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091420170904
10850400refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091420170904
10850544refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017091420170904
10850643refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091420170904
10850688refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091420170904
10850715refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091420170904
10850877refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091420170904
10850985refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091420170904
10851363refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091420170904
10851372refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091420170904
10851426refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091420170904
10851444refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091420170904
10851642refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091420170904
10851723refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091420170904
10851795refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091420170904
10852092refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091420170904
10852299refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091420170904
10852479refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091420170904
10852542refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091420170904
10852758refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017091420170904
10852794refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091420170904
10852893refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091420170904
10853343refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091420170904
10853406refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091420170904
10853487refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091420170904
10853622refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091420170904
10853694refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091420170904
10854126refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091420170904
10854162refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091420170904
10854189refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091420170904
10854441refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091420170904
10854450refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091420170904
10854477refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091420170904
10854675refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017091420170904
10854774refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091420170904
10855125refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091420170904
10855134refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091420170904
10855350refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091420170904
10855773refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091420170904
10855863refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091420170904
10856133refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091420170904
10856412refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017091420170904
10856529refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091420170904
10857168refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091420170904
10857609refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091420170904
10857942refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091420170904
10858032refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091420170904
10858185refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091420170904
10858221refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091420170904
10858608refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091420170904
10859022refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091420170904
10859085refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091420170904
10859139refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091420170904
10859310refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017091420170904
10859400refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091420170904
10859517refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091420170904
10860867refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091420170904
10860948refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091420170904
10860975refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091420170904
10861380refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091420170904
10861407refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091420170904
10861569refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091420170904
10862073refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091420170904
10863333refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091420170904
10863405refgcc -m32 -O2 -fomit-frame-pointer2017091420170904
10864350refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091420170904
10864647refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091420170904
10866141refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091420170904
10866267refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091420170904
10867014refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091420170904
10867140refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091420170904
10867617refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091420170904
10867968refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091420170904
10869174refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091420170904
10870173refgcc -m32 -O -fomit-frame-pointer2017091420170904
10871991refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091420170904
10874790refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091420170904
10874844refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091420170904
10880019refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091420170904
10880253refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091420170904
10880838refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091420170904
10881333refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091420170904
10883583refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091420170904
10886823refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091420170904
10888686refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091420170904
10890243refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091420170904
10891359refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091420170904
10895292refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091420170904
10897560refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091420170904
10899477refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091420170904

Test failure

Implementation: crypto_dh/nistp256/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/nistp256/wbl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
curve.c: In file included from curve.c:3:0:
curve.c: fep256.h:1:1: error: unknown type name '__uint128_t'
curve.c: typedef __uint128_t uint128_t;
curve.c: ^

Number of similar (compiler,implementation) pairs: 166, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer wbl
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer wbl
gcc -m32 -O2 -fomit-frame-pointer wbl
gcc -m32 -O3 -fomit-frame-pointer wbl
gcc -m32 -O -fomit-frame-pointer wbl
gcc -m32 -Os -fomit-frame-pointer wbl
gcc -m32 -march=athlon -O2 -fomit-frame-pointer wbl
gcc -m32 -march=athlon -O3 -fomit-frame-pointer wbl
gcc -m32 -march=athlon -O -fomit-frame-pointer wbl
gcc -m32 -march=athlon -Os -fomit-frame-pointer wbl
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer wbl
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer wbl
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer wbl
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer wbl
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer wbl
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer wbl
gcc -m32 -march=core2 -O2 -fomit-frame-pointer wbl
gcc -m32 -march=core2 -O3 -fomit-frame-pointer wbl
gcc -m32 -march=core2 -O -fomit-frame-pointer wbl
gcc -m32 -march=core2 -Os -fomit-frame-pointer wbl
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer wbl
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer wbl
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer wbl
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer wbl
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer wbl
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer wbl
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer wbl
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer wbl
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer wbl
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer wbl
gcc -m32 -march=corei7 -O -fomit-frame-pointer wbl
gcc -m32 -march=corei7 -Os -fomit-frame-pointer wbl
gcc -m32 -march=i386 -O2 -fomit-frame-pointer wbl
gcc -m32 -march=i386 -O3 -fomit-frame-pointer wbl
gcc -m32 -march=i386 -O -fomit-frame-pointer wbl
gcc -m32 -march=i386 -Os -fomit-frame-pointer wbl
gcc -m32 -march=i486 -O2 -fomit-frame-pointer wbl
gcc -m32 -march=i486 -O3 -fomit-frame-pointer wbl
gcc -m32 -march=i486 -O -fomit-frame-pointer wbl
gcc -m32 -march=i486 -Os -fomit-frame-pointer wbl
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer wbl
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer wbl
gcc -m32 -march=k6-2 -O -fomit-frame-pointer wbl
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer wbl
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer wbl
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer wbl
gcc -m32 -march=k6-3 -O -fomit-frame-pointer wbl
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer wbl
gcc -m32 -march=k6 -O2 -fomit-frame-pointer wbl
gcc -m32 -march=k6 -O3 -fomit-frame-pointer wbl
gcc -m32 -march=k6 -O -fomit-frame-pointer wbl
gcc -m32 -march=k6 -Os -fomit-frame-pointer wbl
gcc -m32 -march=k8 -O2 -fomit-frame-pointer wbl
gcc -m32 -march=k8 -O3 -fomit-frame-pointer wbl
gcc -m32 -march=k8 -O -fomit-frame-pointer wbl
gcc -m32 -march=k8 -Os -fomit-frame-pointer wbl
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer wbl
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer wbl
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer wbl
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer wbl
gcc -m32 -march=nocona -O2 -fomit-frame-pointer wbl
gcc -m32 -march=nocona -O3 -fomit-frame-pointer wbl
gcc -m32 -march=nocona -O -fomit-frame-pointer wbl
gcc -m32 -march=nocona -Os -fomit-frame-pointer wbl
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer wbl
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer wbl
gcc -m32 -march=pentium-m -O -fomit-frame-pointer wbl
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer wbl
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer wbl
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer wbl
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer wbl
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer wbl
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer wbl
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer wbl
gcc -m32 -march=pentium2 -O -fomit-frame-pointer wbl
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer wbl
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer wbl
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer wbl
gcc -m32 -march=pentium3 -O -fomit-frame-pointer wbl
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer wbl
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer wbl
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer wbl
gcc -m32 -march=pentium4 -O -fomit-frame-pointer wbl
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer wbl
gcc -m32 -march=pentium -O2 -fomit-frame-pointer wbl
gcc -m32 -march=pentium -O3 -fomit-frame-pointer wbl
gcc -m32 -march=pentium -O -fomit-frame-pointer wbl
gcc -m32 -march=pentium -Os -fomit-frame-pointer wbl
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer wbl
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer wbl
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer wbl
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer wbl
gcc -m32 -march=prescott -O2 -fomit-frame-pointer wbl
gcc -m32 -march=prescott -O3 -fomit-frame-pointer wbl
gcc -m32 -march=prescott -O -fomit-frame-pointer wbl
gcc -m32 -march=prescott -Os -fomit-frame-pointer wbl

Compiler output

Implementation: crypto_dh/nistp256/wbl
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
curve.c: In file included from curve.c:3:0:
curve.c: fep256.h:1:1: error: unknown type name '__uint128_t'
curve.c: typedef __uint128_t uint128_t;
curve.c: ^
curve.c: In file included from curve.c:3:0:
curve.c: fep256.h:1:1: error: unknown type name '__uint128_t'
curve.c: typedef __uint128_t uint128_t;
curve.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer wbl
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer wbl
gcc -m32 -march=barcelona -O -fomit-frame-pointer wbl
gcc -m32 -march=barcelona -Os -fomit-frame-pointer wbl