Implementation notes: x86, margaux, crypto_dh/kummer

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
3664476refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091420170904
3664863refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091420170904
3675276refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091420170904
3677382refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091420170904
3677499refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091420170904
3679992refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091420170904
3680019refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091420170904
3680064refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091420170904
3680649refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017091420170904
3680910refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091420170904
3681009refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091420170904
3684348refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091420170904
3686634refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091420170904
3687120refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091420170904
3691728refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091420170904
3698100refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091420170904
3703752refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091420170904
3704229refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017091420170904
3704427refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091420170904
3705534refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091420170904
3707703refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091420170904
3708072refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091420170904
3708531refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091420170904
3708864refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091420170904
3709224refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091420170904
3709413refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091420170904
3709557refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091420170904
3709701refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091420170904
3710106refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017091420170904
3710259refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091420170904
3710646refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091420170904
3710844refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091420170904
3710889refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091420170904
3711150refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091420170904
3711276refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091420170904
3711402refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091420170904
3712374refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091420170904
3712581refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091420170904
3712743refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091420170904
3712752refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091420170904
3712824refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017091420170904
3712833refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091420170904
3712842refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091420170904
3712851refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091420170904
3712878refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091420170904
3712896refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091420170904
3713112refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091420170904
3713175refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091420170904
3713184refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091420170904
3713256refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091420170904
3713283refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091420170904
3713292refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091420170904
3713328refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091420170904
3713607refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091420170904
3713868refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091420170904
3714255refgcc -m32 -O3 -fomit-frame-pointer2017091420170904
3714615refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091420170904
3714723refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017091420170904
3715146refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091420170904
3715155refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091420170904
3715254refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091420170904
3715398refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091420170904
3715407refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091420170904
3715488refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091420170904
3715695refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091420170904
3715722refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091420170904
3715767refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091420170904
3715884refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091420170904
3716010refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091420170904
3716118refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091420170904
3716289refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091420170904
3716658refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091420170904
3716694refgcc -m32 -Os -fomit-frame-pointer2017091420170904
3716856refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091420170904
3717216refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091420170904
3717423refgcc -m32 -O -fomit-frame-pointer2017091420170904
3717486refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091420170904
3717720refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091420170904
3718053refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091420170904
3718215refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091420170904
3718296refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091420170904
3718305refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091420170904
3718503refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091420170904
3719016refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091420170904
3719016refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091420170904
3719034refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091420170904
3719223refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091420170904
3719871refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091420170904
3720051refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091420170904
3720492refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091420170904
3720501refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091420170904
3720636refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091420170904
3720654refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091420170904
3720834refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091420170904
3721005refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091420170904
3721446refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091420170904
3721509refgcc -m32 -O2 -fomit-frame-pointer2017091420170904
3723507refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091420170904
3724614refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091420170904
3726135refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091420170904
3726360refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091420170904
3726441refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091420170904
3726612refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091420170904
3726837refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091420170904
3726846refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091420170904
3727098refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091420170904
3727152refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091420170904
3727152refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091420170904
3727404refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091420170904
3727494refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091420170904
3727566refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091420170904
3727719refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091420170904
3727782refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091420170904
3727791refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091420170904
3727845refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091420170904
3727863refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091420170904
3727881refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091420170904
3728016refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091420170904
3728016refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091420170904
3728016refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091420170904
3728034refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091420170904
3728052refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091420170904
3728070refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091420170904
3728070refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091420170904
3728097refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091420170904
3728124refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091420170904
3728160refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091420170904
3728592refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091420170904
3728790refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091420170904
3728790refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091420170904
3729078refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091420170904
3729195refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091420170904
3729942refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091420170904
3730185refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091420170904
3730248refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091420170904
3730257refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091420170904
3730275refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091420170904
3731067refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091420170904
3731553refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091420170904
3731571refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091420170904
3731949refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091420170904
3732111refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091420170904
3732534refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091420170904
3732543refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091420170904
3732678refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091420170904
3733722refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091420170904
3734172refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091420170904
3735234refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091420170904
3735315refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091420170904
3738060refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091420170904
3738087refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091420170904
3743379refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091420170904
3743460refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091420170904
3750516refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091420170904
3756807refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091420170904
3775113refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091420170904
3775608refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091420170904
3775878refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091420170904
3775941refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091420170904
3776535refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091420170904
3776553refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017091420170904
3778218refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091420170904
3778335refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091420170904
3779298refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091420170904
3779955refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091420170904
3781746refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091420170904
3786327refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091420170904

Test failure

Implementation: crypto_dh/kummer/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