Implementation notes: x86, rumba7, crypto_dh/nistp256

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
5787330refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018053020171218
5790030refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053020171218
5790390refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018053020171218
5791710refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018053020171218
5792340refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018053020171218
5792370refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018053020171218
5792520refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018053020171218
5792580refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018053020171218
5792700refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018053020171218
5792730refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018053020171218
5793000refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018053020171218
5793390refgcc -m32 -march=prescott -O -fomit-frame-pointer2018053020171218
5793780refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053020171218
5794050refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018053020171218
5794110refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018053020171218
5794110refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053020171218
5794200refgcc -m32 -march=core2 -O -fomit-frame-pointer2018053020171218
5794380refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018053020171218
5794590refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053020171218
5794680refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018053020171218
5795760refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018053020171218
5795850refgcc -m32 -O3 -fomit-frame-pointer2018053020171218
5795910refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053020171218
5795940refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018053020171218
5796150refgcc -m32 -march=nocona -O -fomit-frame-pointer2018053020171218
5796390refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018053020171218
5796510refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053020171218
5796510refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053020171218
5796600refgcc -m32 -march=i486 -O -fomit-frame-pointer2018053020171218
5796630refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053020171218
5796990refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053020171218
5796990refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018053020171218
5797200refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018053020171218
5797200refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018053020171218
5797440refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018053020171218
5797500refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018053020171218
5797500refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018053020171218
5797680refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018053020171218
5797860refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018053020171218
5798280refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053020171218
5798370refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018053020171218
5798520refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018053020171218
5798580refgcc -m32 -Os -fomit-frame-pointer2018053020171218
5798700refgcc -m32 -O2 -fomit-frame-pointer2018053020171218
5798850refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053020171218
5798880refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018053020171218
5798910refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053020171218
5798970refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053020171218
5799060refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018053020171218
5799090refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018053020171218
5799180refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018053020171218
5799210refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018053020171218
5799240refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018053020171218
5799270refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
5799510refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018053020171218
5799960refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018053020171218
5799990refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018053020171218
5800140refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018053020171218
5800260refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018053020171218
5800380refgcc -m32 -march=athlon -O -fomit-frame-pointer2018053020171218
5800530refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
5800620refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018053020171218
5800650refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018053020171218
5800740refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053020171218
5800860refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018053020171218
5800860refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018053020171218
5800950refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018053020171218
5801190refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018053020171218
5801250refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018053020171218
5801280refgcc -m32 -march=k8 -O -fomit-frame-pointer2018053020171218
5801490refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018053020171218
5801490refgcc -m32 -O -fomit-frame-pointer2018053020171218
5801580refgcc -m32 -march=i386 -O -fomit-frame-pointer2018053020171218
5801640refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018053020171218
5801970refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018053020171218
5802360refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018053020171218
5802450refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018053020171218
5802480refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018053020171218
5803020refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018053020171218
5803140refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018053020171218
5803140refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018053020171218
5803230refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018053020171218
5803440refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018053020171218
5803470refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018053020171218
5803500refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053020171218
5803500refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018053020171218
5803590refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018053020171218
5803620refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018053020171218
5803800refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018053020171218
5804070refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018053020171218
5804190refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053020171218
5804280refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053020171218
5804640refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018053020171218
5804760refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018053020171218
5804820refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018053020171218
5805030refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018053020171218
5805240refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018053020171218
5805420refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018053020171218
5805540refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053020171218
5805570refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018053020171218
5805780refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018053020171218
5805990refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018053020171218
5806080refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018053020171218
5806440refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018053020171218
5806560refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018053020171218
5806590refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018053020171218
5806620refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018053020171218
5806830refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018053020171218
5806950refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018053020171218
5807310refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018053020171218
5807310refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018053020171218
5807430refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018053020171218
5807640refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053020171218
5807700refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018053020171218
5807730refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018053020171218
5807760refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018053020171218
5807880refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018053020171218
5807880refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018053020171218
5807970refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018053020171218
5808060refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018053020171218
5808390refgcc -m32 -march=k6 -O -fomit-frame-pointer2018053020171218
5808870refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018053020171218
5808930refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018053020171218
5809350refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018053020171218
5809530refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018053020171218
5809560refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018053020171218
5810430refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018053020171218
5810670refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018053020171218
5810760refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018053020171218
5811960refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018053020171218
5812740refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018053020171218
5813130refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018053020171218
5814630refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018053020171218
5817030refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018053020171218
5817420refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018053020171218
5827650refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018053020171218
5830320refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018053020171218
5830380refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018053020171218
5830530refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018053020171218
5831610refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018053020171218
5833140refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018053020171218
5836110refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018053020171218
5838180refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018053020171218
5838870refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018053020171218
5840220refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018053020171218
5840670refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018053020171218
5843040refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018053020171218
5843520refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018053020171218
5843790refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018053020171218
5848260refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018053020171218
5850060refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018053020171218
5853420refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018053020171218
5855580refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018053020171218
5855850refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018053020171218
5858370refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018053020171218
5859540refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018053020171218
5866260refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018053020171218
5866620refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018053020171218
5872380refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018053020171218
5872770refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018053020171218
5876010refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018053020171218
5887530refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018053020171218
5890320refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018053020171218
5890860refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018053020171218
5895750refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018053020171218
5898960refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018053020171218
5900280refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018053020171218
5900400refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018053020171218
5910240refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018053020171218
5910780refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018053020171218
5911530refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018053020171218
5913000refgcc -m32 -march=pentium -O -fomit-frame-pointer2018053020171218
5913630refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018053020171218
5914620refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018053020171218
5953350refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018053020171218
5978160refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018053020171218

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: 172, 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 -O3 -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