Implementation notes: x86, kizomba, crypto_dh/kummer

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_dh
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
1860625refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
1860782refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
1860833refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
1860885refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
1861010refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
1861028refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
1861043refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
1861044refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
1861052refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
1861061refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
1861088refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
1861096refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082620180818
1861123refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
1861127refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
1861127refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082620180818
1861135refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
1861147refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
1861151refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
1861184refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
1861191refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
1861225refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
1861256refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
1861282refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
1861290refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
1861307refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
1861311refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
1861320refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
1861361refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
1861371refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
1861373refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
1861414refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
1861415refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082620180818
1861449refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082620180818
1861475refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
1861488refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082620180818
1861492refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082620180818
1861528refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
1861536refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082620180818
1861545refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082620180818
1861554refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
1861556refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082620180818
1861558refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
1861586refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
1861623refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
1861635refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
1861660refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
1861665refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
1861700refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
1861704refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
1861713refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082620180818
1861738refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
1861788refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
1861835refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
1861837refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
1861843refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
1861849refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
1861887refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
1861970refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
1861986refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
1862000refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
1862019refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
1862156refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082620180818
1862190refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082620180818
1862210refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082620180818
1862272refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
1862321refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
1862328refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082620180818
1862448refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082620180818
1862540refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
1862609refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
1862734refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
1862750refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
1862853refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
1862934refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
1862952refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
1863037refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
1863115refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
1863141refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
1863337refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
1863470refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
1863552refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
1863577refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082620180818
1863699refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082620180818
1864132refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
1864587refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
1864600refgcc -m32 -Os -fomit-frame-pointer2018082620180818
1864620refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082620180818
1865115refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082620180818
1865187refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
1865426refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
1865660refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
1866097refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
1866116refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
1866210refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
1866453refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
1866472refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
1866512refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082620180818
1866663refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
1866857refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082620180818
1866877refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
1867019refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
1867145refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
1867244refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
1867250refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
1867410refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082620180818
1867531refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
1867546refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
1867657refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
1867780refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
1867891refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
1867950refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
1868054refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
1868071refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
1868079refgcc -m32 -O3 -fomit-frame-pointer2018082620180818
1868081refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
1868165refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082620180818
1868450refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
1868478refgcc -m32 -O -fomit-frame-pointer2018082620180818
1868486refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
1868567refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
1868633refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
1868750refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082620180818
1868851refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
1869109refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
1869121refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
1869385refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
1869836refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
1869855refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
1869965refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
1870046refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
1870058refgcc -m32 -O2 -fomit-frame-pointer2018082620180818
1870478refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
1870858refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
1870871refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082620180818
1871133refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082620180818
1871383refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082620180818
1871520refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
1871550refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
1871720refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
1871949refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
1872016refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
1872047refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
1872786refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
1872806refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
1873758refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
1873857refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
1874725refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082620180818
1875111refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082620180818
1875135refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
1875760refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
1875865refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
1875970refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082620180818
1876333refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
1876515refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
1876833refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
1877494refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082620180818
1879349refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
1879716refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
1880287refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082620180818
1880294refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
1882069refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
1882984refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
1883522refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
1883645refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082620180818
1884002refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082620180818
1884099refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082620180818
1884137refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
1884262refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
1884377refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
1884544refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
1885478refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
1886129refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
1886772refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
1888442refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082620180818
1888597refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
1895447refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818