Implementation notes: x86, hydra2, crypto_dh/kummer

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
3904212refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
3904560refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
3904732refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
3904772refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
3905108refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
3905316refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
3905516refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
3905836refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
3905888refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
3905920refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
3906092refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
3906332refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
3906796refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
3907140refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
3907224refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
3907248refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
3907320refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
3907400refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
3907540refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
3907756refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
3907792refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
3907808refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
3907940refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
3908152refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
3908168refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014101420141014
3908172refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
3908392refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
3908508refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
3908628refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
3908688refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
3908808refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101420141014
3908828refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
3909248refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
3909400refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
3909448refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
3909452refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
3909664refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
3910040refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014101420141014
3910096refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
3910256refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101420141014
3910256refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
3910388refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
3910480refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
3910484refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
3910492refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
3910512refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
3910516refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
3910528refgcc -m32 -O3 -fomit-frame-pointer2014101420141014
3910536refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
3910576refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
3910720refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
3910764refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
3910908refgcc -m32 -O2 -fomit-frame-pointer2014101420141014
3910948refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
3911192refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
3911216refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
3911224refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
3911328refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
3911372refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
3911392refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
3911492refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
3911504refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014101420141014
3911524refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
3911556refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
3911784refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
3911948refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
3912192refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
3912248refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
3912260refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
3912296refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
3912320refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
3912336refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
3912372refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
3912372refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
3912384refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
3912404refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
3912448refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
3912568refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101420141014
3912592refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
3912592refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
3912616refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
3912724refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
3912732refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014101420141014
3912732refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
3912752refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
3912752refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014101420141014
3912784refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
3912936refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
3912980refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
3913036refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
3913096refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101420141014
3913216refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
3913372refgcc -m32 -Os -fomit-frame-pointer2014101420141014
3913472refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
3913480refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
3913548refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101420141014
3913592refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
3913644refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
3913676refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
3913724refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
3913732refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
3913852refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
3913892refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
3913936refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
3913944refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
3914192refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
3914292refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
3914296refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
3914300refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
3914336refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
3914356refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
3914596refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
3914604refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
3914836refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
3914852refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
3915020refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
3915056refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
3915068refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
3915200refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
3915464refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
3915748refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
3915796refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
3915808refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014101420141014
3916112refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
3916164refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
3916412refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
3916448refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
3916508refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
3916552refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014101420141014
3916692refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
3916896refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
3917116refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
3917228refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
3917368refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
3917448refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
3917500refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
3917516refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
3917600refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
3917604refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
3917724refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
3917916refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
3917916refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
3917916refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
3918000refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
3918252refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
3918336refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014101420141014
3918400refgcc -m32 -O -fomit-frame-pointer2014101420141014
3918460refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
3918688refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
3918692refgcc -m32 -march=core2 -O -fomit-frame-pointer2014101420141014
3918736refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
3918852refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
3919100refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
3919180refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014101420141014
3919620refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
3920012refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
3920152refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
3920576refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
3920744refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014101420141014
3922096refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
3924392refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
3924596refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
3925224refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
3926644refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
3926960refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
3927864refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
3935076refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
3936104refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
3940884refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
3981008refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014