Implementation notes: x86, gcc14, crypto_dh/nistp256

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
13044384refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102720161009
13046535refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102720161009
13047579refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102720161009
13047723refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102720161009
13048857refgcc -m32 -O -fomit-frame-pointer2016102720161009
13051611refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102720161009
13052250refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102720161009
13052538refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102720161009
13053348refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102720161009
13055364refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102720161009
13056138refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102720161009
13056750refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102720161009
13056840refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102720161009
13056849refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102720161009
13056975refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102720161009
13057182refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102720161009
13057317refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102720161009
13057794refgcc -m32 -O3 -fomit-frame-pointer2016102720161009
13057803refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102720161009
13058199refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102720161009
13058199refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102720161009
13058379refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102720161009
13058577refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102720161009
13058793refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102720161009
13058928refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102720161009
13059225refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102720161009
13059522refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102720161009
13059540refgcc -m32 -O2 -fomit-frame-pointer2016102720161009
13059639refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102720161009
13060080refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102720161009
13060107refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102720161009
13060197refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102720161009
13060251refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102720161009
13060386refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102720161009
13060719refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102720161009
13061097refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102720161009
13061367refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102720161009
13061367refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102720161009
13061853refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102720161009
13062267refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102720161009
13062402refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102720161009
13062492refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102720161009
13063050refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102720161009
13063266refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102720161009
13063446refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102720161009
13063572refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102720161009
13063698refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102720161009
13063959refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102720161009
13063968refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102720161009
13064526refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102720161009
13064598refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102720161009
13064697refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102720161009
13065210refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102720161009
13065372refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102720161009
13065831refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102720161009
13066200refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102720161009
13066533refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102720161009
13066650refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102720161009
13066677refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102720161009
13067001refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102720161009
13067523refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102720161009
13067613refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102720161009
13067955refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102720161009
13067991refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102720161009
13068603refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102720161009
13068684refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102720161009
13068693refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102720161009
13069026refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102720161009
13069692refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102720161009
13069773refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102720161009
13069818refgcc -m32 -Os -fomit-frame-pointer2016102720161009
13070313refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102720161009
13070934refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102720161009
13071231refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102720161009
13071303refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102720161009
13074444refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102720161009
13076244refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102720161009
13076676refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102720161009
13077495refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102720161009
13078044refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102720161009
13081707refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102720161009
13085586refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102720161009
13086855refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102720161009
13087719refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102720161009
13088070refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102720161009
13088556refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102720161009
13089195refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102720161009
13096107refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102720161009
13099428refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102720161009
13099977refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102720161009
13100472refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102720161009
13102128refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102720161009
13107618refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102720161009
13108068refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102720161009
13108383refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102720161009
13108707refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102720161009
13124754refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102720161009
13125618refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102720161009
13126581refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102720161009
13190940refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102720161009
13196907refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102720161009
13197033refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102720161009
13197384refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102720161009
13197708refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102720161009
13199679refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102720161009
13199733refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102720161009
13199967refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102720161009
13200444refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102720161009
13200507refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102720161009
13201299refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102720161009
13201848refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102720161009
13202379refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102720161009
13202388refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102720161009
13202982refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102720161009
13203162refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102720161009
13203162refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102720161009
13203585refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102720161009
13203693refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102720161009
13204251refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102720161009
13204296refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102720161009
13204422refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102720161009
13204980refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102720161009
13205385refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102720161009
13205889refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102720161009
13206591refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102720161009
13209309refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102720161009
13210146refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102720161009
13210479refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102720161009
13210776refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102720161009
13210884refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102720161009
13211226refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102720161009
13211253refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102720161009
13211487refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102720161009
13212549refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102720161009
13212846refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102720161009
13218219refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102720161009
13218849refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102720161009
13219821refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102720161009
13221324refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102720161009
13222980refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102720161009
13225473refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102720161009
13228191refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102720161009
13228281refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102720161009
13228299refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102720161009
13229478refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102720161009
13229496refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102720161009
13229496refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102720161009
13229829refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102720161009
13229865refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102720161009
13231566refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102720161009
13232025refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102720161009
13233852refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102720161009
13235616refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102720161009
13237461refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102720161009
13245165refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102720161009
13249215refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102720161009
13254120refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102720161009
13260420refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102720161009
13264947refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102720161009
13268493refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102720161009

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