Implementation notes: x86, hydra1, crypto_dh/nistp256

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
7101806refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102420161009
7101840refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102420161009
7101933refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102420161009
7102069refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102420161009
7102643refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102420161009
7102664refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102420161009
7102702refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102420161009
7102816refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102420161009
7102969refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102420161009
7103075refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102420161009
7103096refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102420161009
7103104refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102420161009
7103137refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102420161009
7103253refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
7103410refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102420161009
7103440refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102420161009
7103546refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102420161009
7103565refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102420161009
7103600refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102420161009
7103608refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102420161009
7103611refgcc -m32 -O3 -fomit-frame-pointer2016102420161009
7103754refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102420161009
7103798refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102420161009
7103930refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102420161009
7103960refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102420161009
7104014refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102420161009
7104104refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102420161009
7104199refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102420161009
7104300refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102420161009
7104386refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102420161009
7104485refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102420161009
7104485refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102420161009
7104645refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102420161009
7104807refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102420161009
7104861refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102420161009
7104866refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102420161009
7104923refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102420161009
7105016refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102420161009
7105277refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102420161009
7105544refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102420161009
7105560refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102420161009
7105659refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102420161009
7105974refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102420161009
7106000refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102420161009
7106198refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102420161009
7106581refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102420161009
7106782refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102420161009
7107383refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102420161009
7107634refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102420161009
7108060refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102420161009
7108421refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102420161009
7108559refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102420161009
7108627refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102420161009
7108818refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102420161009
7108846refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102420161009
7108870refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102420161009
7108902refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102420161009
7108928refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102420161009
7108928refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102420161009
7109242refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102420161009
7109371refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102420161009
7109510refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
7109523refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102420161009
7109554refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102420161009
7109646refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102420161009
7109714refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
7109768refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102420161009
7109934refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
7110194refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102420161009
7110266refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102420161009
7110323refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102420161009
7110450refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102420161009
7110512refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102420161009
7110537refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102420161009
7110554refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102420161009
7110570refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102420161009
7110592refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102420161009
7110598refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102420161009
7110605refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102420161009
7110784refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102420161009
7110786refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102420161009
7111172refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102420161009
7111317refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102420161009
7111518refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102420161009
7111558refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102420161009
7111624refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102420161009
7111725refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102420161009
7111736refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102420161009
7111738refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102420161009
7111845refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102420161009
7111915refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102420161009
7111989refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102420161009
7112040refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102420161009
7112083refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102420161009
7112188refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102420161009
7112259refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102420161009
7112305refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
7112491refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102420161009
7112514refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102420161009
7112888refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102420161009
7113079refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102420161009
7113105refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102420161009
7113299refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102420161009
7113304refgcc -m32 -Os -fomit-frame-pointer2016102420161009
7113520refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102420161009
7113557refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102420161009
7113608refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102420161009
7113664refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102420161009
7113821refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102420161009
7113920refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102420161009
7113997refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102420161009
7114021refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102420161009
7114030refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102420161009
7114072refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102420161009
7114123refgcc -m32 -O -fomit-frame-pointer2016102420161009
7114150refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102420161009
7114164refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102420161009
7114220refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
7114296refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102420161009
7114385refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102420161009
7114389refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102420161009
7114745refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102420161009
7114746refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102420161009
7114773refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102420161009
7114818refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102420161009
7114907refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102420161009
7115022refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102420161009
7115088refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102420161009
7115426refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102420161009
7115776refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102420161009
7115832refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102420161009
7115885refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102420161009
7115933refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102420161009
7116000refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102420161009
7116451refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102420161009
7116491refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102420161009
7116533refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102420161009
7116637refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102420161009
7116789refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102420161009
7116882refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102420161009
7117067refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102420161009
7117078refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102420161009
7117377refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102420161009
7117964refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102420161009
7118059refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102420161009
7118064refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102420161009
7118181refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102420161009
7118261refgcc -m32 -O2 -fomit-frame-pointer2016102420161009
7118277refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102420161009
7118624refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102420161009
7119098refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102420161009
7119204refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102420161009
7119299refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
7119725refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102420161009
7120278refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102420161009
7122054refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102420161009
7123245refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102420161009
7123760refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102420161009
7127186refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102420161009
7131776refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102420161009

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: 10, 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=core2 -O3 -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