Implementation notes: x86, samba, crypto_dh/nistp256

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
5379085refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070920190110
5379204refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070920190110
5379732refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070920190110
5379906refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070920190110
5380113refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070920190110
5380484refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070920190110
5380641refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070920190110
5380887refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070920190110
5381046refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070920190110
5381381refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070920190110
5381673refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070920190110
5381793refgcc -m32 -O -fomit-frame-pointer2019070920190110
5381896refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070920190110
5381938refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070920190110
5382016refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070920190110
5382712refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070920190110
5382754refgcc -m32 -O3 -fomit-frame-pointer2019070920190110
5382837refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070920190110
5382942refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070920190110
5383020refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070920190110
5383125refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070920190110
5383313refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070920190110
5383393refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070920190110
5383909refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070920190110
5384543refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070920190110
5385353refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070920190110
5386051refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070920190110
5386334refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070920190110
5386460refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070920190110
5386689refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070920190110
5387008refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070920190110
5387250refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070920190110
5387623refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070920190110
5387923refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070920190110
5389289refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070920190110
5389472refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070920190110
5389681refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070920190110
5389738refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070920190110
5389742refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070920190110
5389796refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070920190110
5390030refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070920190110
5390403refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070920190110
5390437refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070920190110
5390448refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070920190110
5390488refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070920190110
5390849refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070920190110
5390959refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070920190110
5391337refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070920190110
5391522refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070920190110
5391724refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070920190110
5391754refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070920190110
5391920refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070920190110
5392643refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070920190110
5392774refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070920190110
5392812refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070920190110
5392905refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070920190110
5393256refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070920190110
5393482refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070920190110
5393682refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070920190110
5394010refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070920190110
5394175refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070920190110
5394429refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070920190110
5394489refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070920190110
5394643refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070920190110
5394838refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070920190110
5394925refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070920190110
5395114refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070920190110
5395319refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070920190110
5395697refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070920190110
5395893refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070920190110
5396044refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070920190110
5396353refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070920190110
5396567refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070920190110
5396850refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070920190110
5397147refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070920190110
5397837refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070920190110
5397925refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070920190110
5398799refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070920190110
5399293refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070920190110
5399422refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070920190110
5399643refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070920190110
5399649refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070920190110
5399673refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070920190110
5399730refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070920190110
5400157refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070920190110
5400182refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070920190110
5400879refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070920190110
5401004refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070920190110
5401032refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070920190110
5401713refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070920190110
5401797refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070920190110
5402152refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070920190110
5402252refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070920190110
5402659refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070920190110
5402687refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070920190110
5402748refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070920190110
5403211refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070920190110
5403213refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070920190110
5403577refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070920190110
5404178refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070920190110
5405052refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070920190110
5405076refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070920190110
5405293refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070920190110
5405361refgcc -m32 -Os -fomit-frame-pointer2019070920190110
5405966refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070920190110
5406240refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070920190110
5407077refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070920190110
5407405refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070920190110
5407460refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070920190110
5407637refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070920190110
5408291refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070920190110
5408526refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070920190110
5408948refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070920190110
5409115refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070920190110
5409911refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070920190110
5409970refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070920190110
5410653refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070920190110
5412125refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070920190110
5412222refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070920190110
5412351refgcc -m32 -O2 -fomit-frame-pointer2019070920190110
5412740refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070920190110
5413169refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070920190110
5413406refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070920190110
5414778refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070920190110
5415129refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070920190110
5415879refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070920190110
5417069refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070920190110
5418181refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070920190110
5421030refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070920190110
5421363refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070920190110
5421552refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070920190110
5422075refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070920190110
5422555refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070920190110
5422609refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070920190110
5423935refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070920190110
5424000refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070920190110
5424597refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070920190110
5425928refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070920190110
5427199refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070920190110
5434875refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070920190110
5435156refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070920190110
5436681refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070920190110
5437408refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070920190110
5439377refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070920190110
5441649refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070920190110
5441939refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070920190110
5441972refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070920190110
5442226refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070920190110
5443036refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070920190110
5444434refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070920190110
5448998refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070920190110
5450566refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070920190110
5451311refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070920190110
5454337refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070920190110
5454450refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070920190110
5457486refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070920190110
5458296refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070920190110
5458838refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070920190110
5461776refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070920190110
5461786refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070920190110
5464526refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070920190110
5465736refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070920190110
5469231refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070920190110
5469768refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070920190110
5473095refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070920190110
5476083refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070920190110
5476236refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070920190110
5479675refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070920190110
5479756refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070920190110
5481779refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070920190110
5485633refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070920190110
5493949refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070920190110
5496391refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070920190110
5497831refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070920190110
5509922refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070920190110
5550879refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070920190110

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:9: error: unknown type name '__uint128_t'
curve.c: typedef __uint128_t uint128_t;
curve.c: ^~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 172, 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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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:9: 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:9: 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