Implementation notes: x86, jos, crypto_dh/nistp256

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
11510812refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101720141014
11512050refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101720141014
11512312refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101720141014
11513228refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101720141014
11513273refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101720141014
11513595refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101720141014
11513827refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014101720141014
11513865refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101720141014
11514825refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101720141014
11514833refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101720141014
11514975refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101720141014
11515012refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101720141014
11515433refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
11515777refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101720141014
11516018refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101720141014
11516033refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101720141014
11516422refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101720141014
11516700refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101720141014
11517173refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101720141014
11517225refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101720141014
11517352refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101720141014
11517570refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101720141014
11517607refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101720141014
11517645refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101720141014
11517728refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101720141014
11517840refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101720141014
11518477refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101720141014
11518575refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101720141014
11519063refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101720141014
11519258refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101720141014
11519258refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101720141014
11519265refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101720141014
11519288refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101720141014
11519543refgcc -m32 -O3 -fomit-frame-pointer2014101720141014
11519745refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101720141014
11519753refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101720141014
11519977refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101720141014
11520570refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101720141014
11520795refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
11521260refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101720141014
11521470refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
11521763refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101720141014
11522010refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101720141014
11522152refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101720141014
11522333refgcc -m32 -march=core2 -O -fomit-frame-pointer2014101720141014
11522423refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101720141014
11522505refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101720141014
11522550refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101720141014
11522850refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101720141014
11523060refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101720141014
11523142refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101720141014
11523360refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101720141014
11523375refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101720141014
11523443refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101720141014
11523450refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101720141014
11523510refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101720141014
11523525refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
11523645refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101720141014
11523907refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
11523953refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101720141014
11523983refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101720141014
11524208refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101720141014
11524275refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101720141014
11524537refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101720141014
11524560refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101720141014
11524665refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
11524695refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101720141014
11525040refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101720141014
11525205refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101720141014
11525273refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101720141014
11525752refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101720141014
11525805refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101720141014
11525812refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014101720141014
11525820refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101720141014
11525940refgcc -m32 -O2 -fomit-frame-pointer2014101720141014
11526630refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101720141014
11526787refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101720141014
11526990refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101720141014
11526997refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101720141014
11527042refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101720141014
11527335refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101720141014
11527455refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101720141014
11527650refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101720141014
11527882refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
11527973refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101720141014
11528295refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101720141014
11528370refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101720141014
11528505refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101720141014
11528655refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101720141014
11528790refgcc -m32 -O -fomit-frame-pointer2014101720141014
11529158refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
11529173refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101720141014
11529630refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
11529742refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101720141014
11530470refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101720141014
11530575refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101720141014
11530725refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101720141014
11531137refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101720141014
11531565refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101720141014
11531588refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101720141014
11531782refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101720141014
11531902refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101720141014
11531910refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101720141014
11531910refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101720141014
11531985refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101720141014
11532113refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101720141014
11532128refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101720141014
11532135refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101720141014
11532217refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101720141014
11532368refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
11532600refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101720141014
11532825refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101720141014
11533590refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101720141014
11534197refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101720141014
11534422refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101720141014
11534543refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101720141014
11534963refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101720141014
11534993refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101720141014
11535097refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101720141014
11535368refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101720141014
11535937refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101720141014
11536448refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
11536508refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101720141014
11536980refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
11537093refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101720141014
11537152refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101720141014
11538150refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101720141014
11538825refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101720141014
11539320refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101720141014
11539568refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101720141014
11540520refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101720141014
11541255refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
11543693refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101720141014
11544375refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101720141014
11549902refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
11555047refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101720141014
11557995refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101720141014
11561835refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101720141014
11562442refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101720141014
11567783refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101720141014
11568135refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101720141014
11577105refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101720141014
11578965refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101720141014
11585558refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101720141014
11598473refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101720141014
11601495refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101720141014
11625053refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101720141014
11626058refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101720141014
11629658refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101720141014
11631105refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101720141014
11633910refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101720141014
11635688refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101720141014
11638800refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101720141014
11646690refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101720141014
11843340refgcc -m32 -Os -fomit-frame-pointer2014101720141014
11844998refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101720141014
11846333refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101720141014
11847885refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101720141014
11848920refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101720141014
11976742refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101720141014

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:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'uint128_t'
curve.c: fep256.h:3:3: error: expected specifier-qualifier-list before 'uint128_t'

Number of similar (compiler,implementation) pairs: 156, 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=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=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:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'uint128_t'
curve.c: fep256.h:3:3: error: expected specifier-qualifier-list before 'uint128_t'
curve.c: In file included from curve.c:3:0:
curve.c: fep256.h:1:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'uint128_t'
curve.c: fep256.h:3:3: error: expected specifier-qualifier-list before 'uint128_t'

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