Implementation notes: x86, latour, crypto_dh/kummer

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_dh
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
3681756refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091420170904
3683826refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091420170904
3683988refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091420170904
3684096refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091420170904
3684537refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091420170904
3684708refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091420170904
3684726refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091420170904
3684753refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091420170904
3685095refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091420170904
3685338refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091420170904
3685374refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091420170904
3685428refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091420170904
3685500refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091420170904
3685545refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091420170904
3685806refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091420170904
3686157refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091420170904
3686202refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091420170904
3686436refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091420170904
3686742refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091420170904
3687210refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091420170904
3687228refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091420170904
3687246refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091420170904
3687264refgcc -m32 -O -fomit-frame-pointer2017091420170904
3687714refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091420170904
3687930refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091420170904
3688398refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017091420170904
3688470refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091420170904
3688488refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091420170904
3688515refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091420170904
3688542refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091420170904
3688542refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091420170904
3688560refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091420170904
3688560refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091420170904
3688569refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017091420170904
3688587refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091420170904
3688722refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091420170904
3688740refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091420170904
3688767refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091420170904
3688920refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091420170904
3689010refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091420170904
3689145refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091420170904
3689190refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091420170904
3689199refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091420170904
3689370refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091420170904
3689379refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091420170904
3689604refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091420170904
3689793refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091420170904
3689901refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091420170904
3689991refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091420170904
3690198refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091420170904
3690810refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091420170904
3690972refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091420170904
3691062refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091420170904
3691080refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091420170904
3691170refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091420170904
3691179refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091420170904
3691188refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091420170904
3691332refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091420170904
3691386refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091420170904
3691431refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091420170904
3691683refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091420170904
3691746refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091420170904
3691764refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091420170904
3691818refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091420170904
3691818refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091420170904
3691926refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091420170904
3692016refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091420170904
3692034refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091420170904
3692142refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091420170904
3692178refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091420170904
3692178refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091420170904
3692232refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091420170904
3692241refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091420170904
3692340refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091420170904
3692565refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091420170904
3692565refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091420170904
3692691refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091420170904
3692871refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091420170904
3693465refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091420170904
3693492refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017091420170904
3693591refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091420170904
3693654refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091420170904
3693843refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091420170904
3694545refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091420170904
3694950refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091420170904
3695085refgcc -m32 -Os -fomit-frame-pointer2017091420170904
3695265refgcc -m32 -O2 -fomit-frame-pointer2017091420170904
3696075refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091420170904
3696660refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091420170904
3696948refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091420170904
3698118refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091420170904
3698181refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091420170904
3698595refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091420170904
3698622refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091420170904
3698838refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091420170904
3700017refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091420170904
3704175refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091420170904
3710961refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091420170904
3715146refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091420170904
3716532refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091420170904
3720582refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091420170904
3722373refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091420170904
3722958refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091420170904
3723057refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091420170904
3724470refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091420170904
3725379refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091420170904
3725658refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091420170904
3725721refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091420170904
3728628refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091420170904
3729492refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091420170904
3729663refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091420170904
3730014refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091420170904
3730158refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091420170904
3730338refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091420170904
3733416refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091420170904
3734685refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091420170904
3734721refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091420170904
3734883refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091420170904
3736035refgcc -m32 -O3 -fomit-frame-pointer2017091420170904
3740706refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091420170904
3740724refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091420170904
3742695refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091420170904
3746430refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091420170904
3746655refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017091420170904
3746691refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091420170904
3748104refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091420170904
3748275refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091420170904
3748455refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091420170904
3748581refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091420170904
3748608refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091420170904
3748635refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091420170904
3748662refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091420170904
3748770refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091420170904
3748770refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091420170904
3748779refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091420170904
3748959refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091420170904
3748986refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091420170904
3749067refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091420170904
3749085refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091420170904
3749103refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091420170904
3749112refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091420170904
3750300refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091420170904
3750498refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091420170904
3750696refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091420170904
3750876refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091420170904
3751011refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017091420170904
3751281refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091420170904
3751380refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091420170904
3751497refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091420170904
3752262refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091420170904
3752289refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091420170904
3752721refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017091420170904
3752892refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091420170904
3753180refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091420170904
3753351refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091420170904
3753630refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091420170904
3753756refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091420170904
3753999refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091420170904
3754269refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091420170904
3755043refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091420170904
3755286refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091420170904
3755412refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091420170904
3755835refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091420170904
3756348refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091420170904
3757104refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091420170904
3764016refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091420170904
3764223refgcc -funroll-loops -m32 -march=pentium -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