Implementation notes: x86, bolero, crypto_dh/nistp256

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_dh
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
5573844refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090520170725
5575464refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017090520170725
5576016refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017090520170725
5576856refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090520170725
5576940refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090520170725
5576940refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090520170725
5576960refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017090520170725
5576976refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090520170725
5576980refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017090520170725
5576996refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090520170725
5577284refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090520170725
5577296refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090520170725
5577364refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090520170725
5577504refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090520170725
5577532refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090520170725
5577540refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090520170725
5577588refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090520170725
5577644refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090520170725
5577688refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090520170725
5577728refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090520170725
5577752refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090520170725
5577768refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017090520170725
5577788refgcc -m32 -march=core2 -O -fomit-frame-pointer2017090520170725
5577816refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090520170725
5577956refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017090520170725
5577992refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090520170725
5578004refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090520170725
5578008refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090520170725
5578068refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017090520170725
5578076refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090520170725
5578132refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090520170725
5578144refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090520170725
5578208refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090520170725
5578292refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090520170725
5578336refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017090520170725
5578400refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090520170725
5578432refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017090520170725
5578436refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017090520170725
5578460refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090520170725
5578468refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017090520170725
5578480refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090520170725
5578488refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017090520170725
5578560refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090520170725
5578620refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017090520170725
5578620refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090520170725
5578632refgcc -m32 -march=k6 -O -fomit-frame-pointer2017090520170725
5578700refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017090520170725
5578740refgcc -m32 -O2 -fomit-frame-pointer2017090520170725
5578788refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090520170725
5578800refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090520170725
5578808refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090520170725
5578820refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090520170725
5578832refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017090520170725
5578844refgcc -m32 -O -fomit-frame-pointer2017090520170725
5578860refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090520170725
5578868refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090520170725
5578880refgcc -m32 -march=athlon -O -fomit-frame-pointer2017090520170725
5578888refgcc -m32 -march=prescott -O -fomit-frame-pointer2017090520170725
5578892refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090520170725
5578952refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090520170725
5579008refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017090520170725
5579016refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090520170725
5579016refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090520170725
5579060refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090520170725
5579072refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090520170725
5579160refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017090520170725
5579172refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090520170725
5579192refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090520170725
5579216refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090520170725
5579244refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090520170725
5579272refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090520170725
5579280refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090520170725
5579344refgcc -m32 -march=pentium -O -fomit-frame-pointer2017090520170725
5579352refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090520170725
5579376refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090520170725
5579416refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090520170725
5579420refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090520170725
5579432refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090520170725
5579436refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090520170725
5579480refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090520170725
5579484refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090520170725
5579492refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090520170725
5579496refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090520170725
5579520refgcc -m32 -Os -fomit-frame-pointer2017090520170725
5579552refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090520170725
5579556refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017090520170725
5579564refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090520170725
5579596refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017090520170725
5579600refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090520170725
5579624refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090520170725
5579644refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090520170725
5579708refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090520170725
5579736refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090520170725
5579784refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090520170725
5579800refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090520170725
5579832refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090520170725
5579852refgcc -m32 -O3 -fomit-frame-pointer2017090520170725
5579852refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090520170725
5579884refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090520170725
5579904refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090520170725
5579920refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090520170725
5579948refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090520170725
5579948refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090520170725
5579968refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090520170725
5580008refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090520170725
5580020refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090520170725
5580024refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090520170725
5580124refgcc -m32 -march=i386 -O -fomit-frame-pointer2017090520170725
5580128refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090520170725
5580128refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090520170725
5580200refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017090520170725
5580232refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090520170725
5580240refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090520170725
5580268refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017090520170725
5580280refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090520170725
5580284refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090520170725
5580356refgcc -m32 -march=i486 -O -fomit-frame-pointer2017090520170725
5580400refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017090520170725
5580428refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090520170725
5580460refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090520170725
5580468refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090520170725
5580480refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090520170725
5580484refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090520170725
5580500refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090520170725
5580524refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017090520170725
5580564refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090520170725
5580568refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090520170725
5580592refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017090520170725
5580620refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090520170725
5580632refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017090520170725
5580644refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090520170725
5580672refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017090520170725
5580688refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090520170725
5580724refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090520170725
5580756refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090520170725
5580860refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090520170725
5580864refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090520170725
5580888refgcc -m32 -march=k8 -O -fomit-frame-pointer2017090520170725
5580940refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090520170725
5580972refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090520170725
5580988refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090520170725
5581024refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090520170725
5581072refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017090520170725
5581168refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090520170725
5581184refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090520170725
5581192refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090520170725
5581228refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090520170725
5581336refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090520170725
5581352refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090520170725
5581356refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090520170725
5581396refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090520170725
5581752refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090520170725
5581960refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090520170725
5582128refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090520170725
5582252refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090520170725
5582272refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090520170725
5582272refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090520170725
5582568refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090520170725
5582656refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090520170725
5582704refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090520170725
5582744refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090520170725
5582976refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090520170725
5582996refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090520170725
5583004refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090520170725
5583304refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090520170725
5584192refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090520170725
5584220refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090520170725
5584336refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090520170725
5584656refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090520170725
5585172refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090520170725
5587456refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090520170725
5589008refgcc -m32 -march=nocona -O -fomit-frame-pointer2017090520170725
5589560refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090520170725
5590664refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090520170725
5591740refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090520170725
5604688refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090520170725

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