Implementation notes: x86, rumba5, crypto_dh/nistp256

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
5808512refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
5813888refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
5814944refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
5815008refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
5815296refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
5816096refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
5816512refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
5818144refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
5818208refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
5818624refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
5818752refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
5818784refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
5818848refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
5818848refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
5818912refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
5818944refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052920171218
5819040refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
5819040refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
5819968refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
5820000refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
5820128refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
5820160refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
5820224refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
5820288refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
5820416refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
5820544refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
5820640refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052920171218
5820768refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
5820864refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
5820960refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
5821056refgcc -m32 -Os -fomit-frame-pointer2018052920171218
5821216refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
5821248refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
5821248refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
5821248refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
5821280refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
5821312refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
5821792refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
5821856refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052920171218
5821952refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
5822336refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
5822368refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
5822560refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
5822624refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
5822720refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052920171218
5822848refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
5823008refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
5823040refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
5823040refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
5823232refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
5823232refgcc -m32 -O2 -fomit-frame-pointer2018052920171218
5823360refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
5823552refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052920171218
5823744refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
5823776refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
5823840refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
5824000refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
5824288refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
5824416refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
5824480refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
5824608refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
5824640refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
5824736refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
5825088refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
5825184refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
5825216refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
5825216refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
5825280refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
5825280refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
5825312refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
5825344refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
5825376refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
5825408refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
5825600refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052920171218
5825856refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
5825952refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
5826016refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
5826048refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
5826112refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
5826144refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
5826400refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
5826560refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
5826592refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
5826816refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
5826880refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
5826880refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
5827040refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
5827072refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
5827456refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
5827488refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
5828032refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
5828064refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
5828096refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
5828096refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
5828224refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
5828384refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
5828512refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
5828640refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
5828704refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
5828736refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
5828768refgcc -m32 -O -fomit-frame-pointer2018052920171218
5828992refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
5829024refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
5829088refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
5829152refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
5829280refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
5829280refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
5829312refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
5829952refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
5830688refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
5830752refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
5830976refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
5831360refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
5831520refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
5831616refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
5832064refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
5832896refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
5833088refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
5833216refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
5833280refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
5833472refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
5833536refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052920171218
5833856refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
5833984refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052920171218
5834080refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
5834208refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
5835488refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
5835680refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
5835840refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
5835872refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
5836192refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
5836544refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
5837728refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
5838432refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
5838688refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
5841344refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
5841632refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
5843968refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
5846112refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
5850208refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
5855168refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
5856160refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
5857472refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
5857984refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
5859296refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
5864448refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
5864640refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
5865984refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
5868864refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
5869696refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
5870592refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
5872192refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
5872256refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
5875904refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
5880192refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
5880192refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
5881600refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
5883360refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
5889024refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
5891872refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
5894688refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
5901184refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
5908736refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
5911200refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
5912448refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
5913568refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
5914400refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
5927392refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
5933856refgcc -m32 -O3 -fomit-frame-pointer2018052920171218
5934144refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
5949792refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
5954208refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
6000928refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052920171218
6002144refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
6020512refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
6091936refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052920171218

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