Implementation notes: x86, titan0, crypto_dh/nistp256

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
6370720refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
6375088refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
6375568refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
6376464refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
6376628refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
6376876refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
6376896refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
6377712refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
6377728refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
6378024refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
6378420refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
6378548refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
6378924refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
6378968refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
6379452refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
6379632refgcc -m32 -O -fomit-frame-pointer2019070820190110
6379644refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
6379668refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
6380056refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
6380692refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
6380780refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
6380844refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
6380872refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
6380904refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
6381020refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
6381064refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
6381196refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
6381668refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
6381804refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
6381876refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
6383460refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
6383560refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
6383640refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
6383740refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
6383992refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
6384080refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
6384104refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
6384248refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
6384416refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
6384476refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
6384516refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
6384800refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
6384924refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
6385436refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
6385496refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
6385508refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
6385540refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
6385556refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
6385740refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
6385904refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
6386120refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
6386384refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
6386532refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
6386656refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
6386824refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
6387024refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
6387252refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
6387268refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
6387504refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
6387648refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
6387732refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
6388392refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
6388464refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
6388852refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
6389080refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
6389208refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
6389412refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
6389864refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
6389892refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
6390196refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
6390304refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
6390608refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
6391464refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
6391472refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
6391652refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
6391700refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
6391740refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
6391788refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
6391864refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
6392316refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
6392324refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
6392508refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
6392528refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
6392924refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
6393360refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
6393484refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
6393632refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
6393780refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
6394556refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
6394712refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
6394820refgcc -m32 -Os -fomit-frame-pointer2019070820190110
6395688refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
6395728refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
6396016refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
6396112refgcc -m32 -O3 -fomit-frame-pointer2019070820190110
6396124refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
6396960refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
6399328refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
6399408refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
6399652refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
6399904refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
6400588refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
6401068refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
6402200refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
6402232refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
6403180refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
6403336refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
6403496refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
6403944refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
6404116refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
6404200refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
6405076refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
6406004refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
6406232refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
6406468refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
6406720refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
6406748refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
6408600refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
6409488refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
6410016refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
6410268refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
6410792refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
6412492refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
6413308refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
6414036refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
6414928refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
6415192refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
6417180refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
6421848refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
6422188refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
6422260refgcc -m32 -O2 -fomit-frame-pointer2019070820190110
6422628refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
6422688refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
6423272refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
6423892refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
6423912refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
6424396refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
6424428refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
6424740refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
6424960refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
6425304refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
6426012refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
6426256refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
6426964refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
6427424refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
6427452refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
6428388refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
6428456refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
6430372refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
6430472refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
6431656refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
6432020refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
6432172refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
6432396refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
6434176refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
6434456refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
6435128refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
6435308refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
6435876refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
6436132refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
6437092refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
6437844refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
6439968refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
6439996refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
6443448refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
6445940refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
6450288refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
6450520refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
6469412refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
6471776refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
6479000refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
6486392refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
6504400refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
6510736refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
6513300refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
6514544refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110

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