Implementation notes: x86, hydra8, crypto_dh/nistp256

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
6642424refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
6642552refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072320170718
6642672refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
6642824refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
6642940refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072320170718
6643172refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
6643180refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
6643220refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
6643308refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
6643464refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
6643516refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
6643664refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
6643668refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
6643732refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
6643896refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017072320170718
6644096refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
6644104refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072320170718
6644176refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
6644212refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
6644388refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
6644468refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017072320170718
6644524refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
6644596refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072320170718
6644612refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072320170718
6644616refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
6644684refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
6644744refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
6644784refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
6644788refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
6644848refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
6644880refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
6644900refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
6644984refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072320170718
6644992refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
6645008refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
6645036refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
6645144refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
6645220refgcc -m32 -O -fomit-frame-pointer2017072320170718
6645244refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
6645260refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
6645272refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
6645296refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
6645540refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
6645640refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
6645808refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
6645868refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
6645948refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
6645988refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
6646116refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072320170718
6646128refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
6646212refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072320170718
6646240refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
6646540refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
6646612refgcc -m32 -O3 -fomit-frame-pointer2017072320170718
6646612refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
6646616refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
6646660refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
6646672refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
6646804refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072320170718
6646832refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
6646864refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
6646904refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
6647208refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
6647284refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
6647292refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
6647384refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072320170718
6647396refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
6647436refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
6647616refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072320170718
6647644refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
6647724refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
6647784refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
6647820refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072320170718
6647828refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
6648068refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072320170718
6648348refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
6648480refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072320170718
6648492refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
6649124refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072320170718
6649276refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072320170718
6649376refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072320170718
6649448refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
6649728refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
6649948refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017072320170718
6649988refgcc -m32 -Os -fomit-frame-pointer2017072320170718
6650084refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
6650196refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
6650492refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
6650808refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
6651132refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
6651240refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
6651472refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
6652104refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
6652136refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
6652636refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
6652644refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
6652864refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
6653496refgcc -m32 -O2 -fomit-frame-pointer2017072320170718
6653536refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
6653748refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
6653884refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
6654008refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
6654312refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
6654368refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
6654396refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
6654560refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017072320170718
6654704refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
6654804refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017072320170718
6655064refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072320170718
6655300refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072320170718
6655336refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
6655388refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
6655604refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072320170718
6656724refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
6657544refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
6657560refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
6657580refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
6657748refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
6658040refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
6658792refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
6658992refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072320170718
6660400refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
6660568refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
6660752refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
6660772refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
6661020refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072320170718
6661940refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
6662676refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072320170718
6663472refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
6663508refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
6665952refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
6666108refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
6667336refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072320170718
6668608refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
6668860refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
6669240refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072320170718
6669792refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
6670444refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
6673956refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
6676640refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
6677140refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
6677236refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
6677664refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
6678492refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072320170718
6679068refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
6679772refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
6680088refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
6680324refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
6680612refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
6682624refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
6683068refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
6685772refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
6686940refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
6687056refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
6688124refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
6688268refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
6689784refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
6691752refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
6692964refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
6693140refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
6693700refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
6696908refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
6698532refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
6698796refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
6702680refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
6712228refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
6715076refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
6716248refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
6716340refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
6722780refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
6730960refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072320170718
6733876refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718

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

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