Implementation notes: x86, h2atom, crypto_dh/nistp256

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
17147390refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121120161009
17147560refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016121120161009
17147650refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016121120161009
17147810refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121120161009
17147850refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121120161009
17147940refgcc -m32 -O3 -fomit-frame-pointer2016121120161009
17148050refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016121120161009
17148330refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016121120161009
17148460refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121120161009
17148500refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121120161009
17148530refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016121120161009
17148620refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121120161009
17148640refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016121120161009
17148670refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016121120161009
17148680refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016121120161009
17148680refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121120161009
17148690refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016121120161009
17148730refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016121120161009
17148760refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016121120161009
17148760refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121120161009
17148800refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016121120161009
17148840refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016121120161009
17149080refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121120161009
17149180refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121120161009
17149200refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121120161009
17149200refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121120161009
17149260refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121120161009
17149270refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016121120161009
17149290refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016121120161009
17149360refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016121120161009
17149370refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016121120161009
17149370refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016121120161009
17149410refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121120161009
17149430refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016121120161009
17149480refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016121120161009
17149580refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121120161009
17149710refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016121120161009
17149730refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121120161009
17149760refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016121120161009
17149770refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016121120161009
17149780refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016121120161009
17149960refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121120161009
17149980refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016121120161009
17150040refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121120161009
17150070refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016121120161009
17150150refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016121120161009
17150210refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121120161009
17150250refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016121120161009
17150370refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016121120161009
17150380refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016121120161009
17150390refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016121120161009
17150480refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016121120161009
17150490refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121120161009
17150490refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016121120161009
17150490refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016121120161009
17150600refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016121120161009
17150690refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016121120161009
17150780refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016121120161009
17150830refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121120161009
17150870refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016121120161009
17151040refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121120161009
17151460refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016121120161009
17151530refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121120161009
17151530refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121120161009
17151630refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016121120161009
17151850refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016121120161009
17152080refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016121120161009
17152880refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016121120161009
17153200refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121120161009
17153490refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016121120161009
17153660refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016121120161009
17154600refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016121120161009
17154850refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016121120161009
17162060refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016121120161009
17164830refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121120161009
17165340refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016121120161009
17165500refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121120161009
17165510refgcc -m32 -O2 -fomit-frame-pointer2016121120161009
17165560refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121120161009
17165580refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016121120161009
17165610refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121120161009
17165650refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016121120161009
17165730refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016121120161009
17165870refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016121120161009
17165920refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016121120161009
17165960refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016121120161009
17166060refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016121120161009
17166060refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016121120161009
17166120refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016121120161009
17166140refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016121120161009
17166160refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016121120161009
17166310refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016121120161009
17166570refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016121120161009
17166600refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016121120161009
17166630refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121120161009
17166670refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016121120161009
17166750refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016121120161009
17166760refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016121120161009
17166820refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016121120161009
17166880refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016121120161009
17166920refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121120161009
17166940refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016121120161009
17166970refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121120161009
17167040refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016121120161009
17167060refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121120161009
17167100refgcc -m32 -march=k6 -O -fomit-frame-pointer2016121120161009
17167100refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121120161009
17167260refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016121120161009
17167410refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016121120161009
17167600refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121120161009
17167730refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016121120161009
17167770refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016121120161009
17167780refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121120161009
17167850refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016121120161009
17167900refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016121120161009
17167910refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016121120161009
17167970refgcc -m32 -Os -fomit-frame-pointer2016121120161009
17167970refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016121120161009
17168070refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016121120161009
17168100refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016121120161009
17168140refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016121120161009
17168210refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016121120161009
17168330refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121120161009
17168550refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016121120161009
17168620refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016121120161009
17168810refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016121120161009
17168880refgcc -m32 -march=nocona -O -fomit-frame-pointer2016121120161009
17169080refgcc -m32 -march=i486 -O -fomit-frame-pointer2016121120161009
17169090refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016121120161009
17169370refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016121120161009
17169480refgcc -m32 -march=prescott -O -fomit-frame-pointer2016121120161009
17169650refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016121120161009
17169850refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016121120161009
17170010refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016121120161009
17170220refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016121120161009
17170220refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016121120161009
17170260refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121120161009
17170540refgcc -m32 -march=i386 -O -fomit-frame-pointer2016121120161009
17170830refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016121120161009
17172450refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016121120161009
17173580refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016121120161009
17173610refgcc -m32 -O -fomit-frame-pointer2016121120161009
17173870refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016121120161009
17174000refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121120161009
17174040refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016121120161009
17174080refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016121120161009
17174120refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016121120161009
17174500refgcc -m32 -march=athlon -O -fomit-frame-pointer2016121120161009
17175100refgcc -m32 -march=core2 -O -fomit-frame-pointer2016121120161009
17175130refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016121120161009
17175360refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016121120161009
17175480refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016121120161009
17175650refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121120161009
17177120refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016121120161009
17177990refgcc -m32 -march=k8 -O -fomit-frame-pointer2016121120161009
17178800refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121120161009
17190070refgcc -m32 -march=pentium -O -fomit-frame-pointer2016121120161009
17197250refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121120161009
17199160refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016121120161009
17206810refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016121120161009
17208710refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016121120161009

Test failure

Implementation: crypto_dh/nistp256/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_dh/nistp256/wbl
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
curve.c: In file included from curve.c:3:0:
curve.c: fep256.h:1: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