Implementation notes: x86, h6sandy, crypto_dh/nistp256

Computer: h6sandy
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
7300540refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120320171020
7300568refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120320171020
7300672refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120320171020
7300716refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120320171020
7301116refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120320171020
7301152refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120320171020
7301180refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120320171020
7301184refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120320171020
7301192refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120320171020
7301216refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120320171020
7301232refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120320171020
7301272refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120320171020
7301308refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120320171020
7301308refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120320171020
7301336refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120320171020
7301368refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120320171020
7301432refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120320171020
7301440refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120320171020
7301460refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120320171020
7301492refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120320171020
7301516refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120320171020
7301516refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120320171020
7301584refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120320171020
7301652refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120320171020
7301684refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120320171020
7301704refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120320171020
7301720refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120320171020
7301724refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120320171020
7301732refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120320171020
7301740refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120320171020
7301792refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120320171020
7301792refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120320171020
7301828refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120320171020
7301840refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120320171020
7301848refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120320171020
7301860refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120320171020
7301988refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120320171020
7302052refgcc -m32 -O -fomit-frame-pointer2017120320171020
7302116refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120320171020
7302172refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120320171020
7302204refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120320171020
7302236refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120320171020
7302256refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120320171020
7302260refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120320171020
7302264refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120320171020
7302284refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120320171020
7302296refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120320171020
7302300refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120320171020
7302340refgcc -m32 -O2 -fomit-frame-pointer2017120320171020
7302416refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120320171020
7302496refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120320171020
7302588refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120320171020
7302600refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120320171020
7302616refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120320171020
7302660refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120320171020
7302704refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120320171020
7302916refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120320171020
7302924refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120320171020
7302924refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120320171020
7302988refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120320171020
7303004refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120320171020
7303100refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120320171020
7303164refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120320171020
7303180refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120320171020
7303228refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120320171020
7303308refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120320171020
7303312refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120320171020
7303344refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120320171020
7303376refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120320171020
7303428refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120320171020
7303564refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120320171020
7303568refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120320171020
7303600refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120320171020
7303628refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120320171020
7303692refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120320171020
7303788refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120320171020
7303796refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120320171020
7303868refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120320171020
7303912refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120320171020
7304116refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120320171020
7304252refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120320171020
7304308refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120320171020
7304540refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120320171020
7304948refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120320171020
7304968refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120320171020
7305164refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120320171020
7305212refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120320171020
7305224refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120320171020
7305824refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120320171020
7305852refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120320171020
7306100refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120320171020
7306352refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120320171020
7306392refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120320171020
7306536refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120320171020
7306544refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120320171020
7306688refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120320171020
7306700refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120320171020
7306936refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120320171020
7306980refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120320171020
7307232refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120320171020
7307416refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120320171020
7307716refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120320171020
7307884refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120320171020
7307928refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120320171020
7307956refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120320171020
7308076refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120320171020
7308616refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120320171020
7308796refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120320171020
7308872refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120320171020
7308876refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120320171020
7308924refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120320171020
7308956refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120320171020
7309600refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120320171020
7310028refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120320171020
7310164refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120320171020
7311776refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120320171020
7312128refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120320171020
7312304refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120320171020
7313848refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120320171020
7314716refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120320171020
7314764refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120320171020
7315336refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120320171020
7316044refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120320171020
7316072refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120320171020
7316084refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120320171020
7316140refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120320171020
7316852refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120320171020
7316904refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120320171020
7317056refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120320171020
7318440refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120320171020
7318716refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120320171020
7321128refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120320171020
7321172refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120320171020
7321836refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120320171020
7322788refgcc -m32 -Os -fomit-frame-pointer2017120320171020
7323312refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120320171020
7323696refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120320171020
7323740refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120320171020
7324024refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120320171020
7324332refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120320171020
7325140refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120320171020
7326196refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120320171020
7327408refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120320171020
7327896refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120320171020
7327952refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120320171020
7328800refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120320171020
7329160refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120320171020
7329192refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120320171020
7330000refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120320171020
7330872refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120320171020
7332948refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120320171020
7333220refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120320171020
7333888refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120320171020
7335728refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120320171020
7335840refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120320171020
7340864refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120320171020
7342988refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120320171020
7346684refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120320171020
7349480refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120320171020
7351356refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120320171020
7351568refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120320171020
7355792refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120320171020
7355872refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120320171020
7356136refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120320171020
7359500refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120320171020
7361392refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120320171020
7362236refgcc -m32 -O3 -fomit-frame-pointer2017120320171020
7363988refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120320171020
7364424refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120320171020
7364532refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120320171020
7364872refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120320171020
7366124refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120320171020

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