Implementation notes: x86, h9trinity, crypto_dh/nistp256

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
9105563refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121620171020
9106563refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121620171020
9107941refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121620171020
9108772refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121620171020
9108886refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121620171020
9109715refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121620171020
9109844refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121620171020
9110073refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121620171020
9110746refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121620171020
9111187refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121620171020
9112674refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121620171020
9112716refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121620171020
9112957refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121620171020
9113058refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121620171020
9113135refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121620171020
9113479refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121620171020
9114665refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121620171020
9115167refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121620171020
9115618refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121620171020
9115870refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121620171020
9116465refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121620171020
9116504refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121620171020
9116636refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121620171020
9116644refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121620171020
9117001refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121620171020
9117368refgcc -m32 -O2 -fomit-frame-pointer2017121620171020
9118389refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121620171020
9118567refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121620171020
9119191refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121620171020
9119273refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121620171020
9119342refgcc -m32 -march=k8 -O -fomit-frame-pointer2017121620171020
9119549refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121620171020
9119967refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121620171020
9120090refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121620171020
9121154refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017121620171020
9121403refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121620171020
9121478refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121620171020
9121699refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121620171020
9121714refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121620171020
9121841refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121620171020
9121997refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121620171020
9123427refgcc -m32 -Os -fomit-frame-pointer2017121620171020
9123641refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121620171020
9123952refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121620171020
9124358refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121620171020
9124508refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121620171020
9124668refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121620171020
9124713refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121620171020
9124867refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121620171020
9125658refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121620171020
9125719refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121620171020
9125797refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121620171020
9126060refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121620171020
9126839refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121620171020
9127179refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121620171020
9127563refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121620171020
9127623refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017121620171020
9127767refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121620171020
9129078refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017121620171020
9129221refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121620171020
9129401refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121620171020
9130036refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121620171020
9130584refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121620171020
9130795refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121620171020
9131182refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017121620171020
9131238refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121620171020
9132348refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121620171020
9132388refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121620171020
9132637refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121620171020
9132921refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121620171020
9133021refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121620171020
9133568refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121620171020
9133619refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121620171020
9133768refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121620171020
9133777refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121620171020
9133852refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017121620171020
9135474refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121620171020
9135500refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121620171020
9136607refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017121620171020
9136749refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121620171020
9136960refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121620171020
9137289refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121620171020
9137364refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121620171020
9137726refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121620171020
9138019refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121620171020
9138417refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121620171020
9138895refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121620171020
9139102refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121620171020
9139102refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121620171020
9139611refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017121620171020
9139930refgcc -m32 -O -fomit-frame-pointer2017121620171020
9140175refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017121620171020
9140769refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121620171020
9140973refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017121620171020
9142075refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121620171020
9142368refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121620171020
9142430refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121620171020
9142737refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121620171020
9142769refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121620171020
9143745refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121620171020
9143850refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121620171020
9144905refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121620171020
9145541refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121620171020
9146086refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121620171020
9146411refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121620171020
9146506refgcc -m32 -O3 -fomit-frame-pointer2017121620171020
9147279refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017121620171020
9148142refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121620171020
9148637refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121620171020
9148924refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121620171020
9149452refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121620171020
9151808refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121620171020
9152547refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121620171020
9154281refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121620171020
9154629refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121620171020
9156057refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121620171020
9156084refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121620171020
9157634refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121620171020
9159709refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121620171020
9162327refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121620171020
9162587refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121620171020
9164886refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121620171020
9167671refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121620171020
9168313refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121620171020
9169606refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121620171020
9170076refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121620171020
9171118refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121620171020
9173405refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121620171020
9173652refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121620171020
9174729refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121620171020
9175783refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121620171020
9182891refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121620171020
9184068refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121620171020
9184829refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121620171020
9188947refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121620171020
9189608refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121620171020
9193101refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121620171020
9193950refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121620171020
9196938refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121620171020
9199028refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017121620171020
9199503refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121620171020
9203780refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121620171020
9204509refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121620171020
9210262refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121620171020
9210391refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121620171020
9210454refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121620171020
9214492refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121620171020
9215413refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121620171020
9218419refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121620171020
9222786refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121620171020
9223821refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121620171020
9228514refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017121620171020
9229368refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121620171020
9229453refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121620171020
9229608refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121620171020
9231369refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121620171020
9233219refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017121620171020
9241954refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121620171020
9242574refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017121620171020
9247326refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121620171020
9249597refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121620171020
9249789refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121620171020
9253746refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121620171020
9256379refgcc -m32 -march=i486 -O -fomit-frame-pointer2017121620171020
9258149refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017121620171020
9260347refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121620171020
9267730refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121620171020
9268748refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121620171020
9275518refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121620171020
9283861refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017121620171020
9291886refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121620171020
9367179refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121620171020

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