Implementation notes: x86, samba, crypto_dh/kummer

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_dh
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
1861038refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070920190110
1861051refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070920190110
1861088refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070920190110
1861103refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070920190110
1861121refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070920190110
1861133refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070920190110
1861149refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070920190110
1861151refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070920190110
1861206refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070920190110
1861226refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070920190110
1861238refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070920190110
1861272refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070920190110
1861300refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070920190110
1861306refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070920190110
1861311refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070920190110
1861379refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070920190110
1861383refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070920190110
1861384refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070920190110
1861411refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070920190110
1861420refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070920190110
1861430refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070920190110
1861449refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070920190110
1861454refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070920190110
1861466refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070920190110
1861522refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070920190110
1861542refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070920190110
1861570refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070920190110
1861586refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070920190110
1861613refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070920190110
1861617refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070920190110
1861627refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070920190110
1861689refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070920190110
1861716refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070920190110
1861913refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070920190110
1861947refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070920190110
1861959refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070920190110
1861994refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070920190110
1862097refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070920190110
1862105refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070920190110
1862114refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070920190110
1862256refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070920190110
1862317refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070920190110
1862318refgcc -m32 -O3 -fomit-frame-pointer2019070920190110
1862472refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070920190110
1862549refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070920190110
1862679refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070920190110
1862772refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070920190110
1862976refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070920190110
1863040refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070920190110
1863402refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070920190110
1863412refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070920190110
1863560refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070920190110
1863589refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070920190110
1863633refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070920190110
1864000refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070920190110
1864021refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070920190110
1864187refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070920190110
1864236refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070920190110
1864280refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070920190110
1864403refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070920190110
1864421refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070920190110
1864512refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070920190110
1864609refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070920190110
1864690refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070920190110
1864714refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070920190110
1864770refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070920190110
1865165refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070920190110
1865184refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070920190110
1865355refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070920190110
1865381refgcc -m32 -Os -fomit-frame-pointer2019070920190110
1865470refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070920190110
1865490refgcc -m32 -O -fomit-frame-pointer2019070920190110
1865514refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070920190110
1865750refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070920190110
1865769refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070920190110
1865800refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070920190110
1865830refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070920190110
1866058refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070920190110
1866180refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070920190110
1866197refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070920190110
1866209refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070920190110
1866252refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070920190110
1866308refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070920190110
1866395refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070920190110
1866506refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070920190110
1866588refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070920190110
1866679refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070920190110
1866766refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070920190110
1866875refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070920190110
1866978refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070920190110
1867162refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070920190110
1867211refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070920190110
1867340refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070920190110
1867357refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070920190110
1867637refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070920190110
1867651refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070920190110
1867893refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070920190110
1868668refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070920190110
1868758refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070920190110
1869385refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070920190110
1869559refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070920190110
1869621refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070920190110
1869661refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070920190110
1869706refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070920190110
1870119refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070920190110
1870189refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070920190110
1870320refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070920190110
1870497refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070920190110
1870589refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070920190110
1871115refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070920190110
1871312refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070920190110
1871647refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070920190110
1871869refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070920190110
1871893refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070920190110
1872095refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070920190110
1872333refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070920190110
1872440refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070920190110
1872675refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070920190110
1872705refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070920190110
1873744refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070920190110
1873933refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070920190110
1874107refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070920190110
1874496refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070920190110
1874546refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070920190110
1874762refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070920190110
1875044refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070920190110
1875089refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070920190110
1875133refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070920190110
1875601refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070920190110
1875852refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070920190110
1876371refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070920190110
1876930refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070920190110
1877025refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070920190110
1877412refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070920190110
1877522refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070920190110
1877782refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070920190110
1877980refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070920190110
1878099refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070920190110
1878882refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070920190110
1879162refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070920190110
1879198refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070920190110
1879250refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070920190110
1879304refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070920190110
1879486refgcc -m32 -O2 -fomit-frame-pointer2019070920190110
1881098refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070920190110
1881149refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070920190110
1881560refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070920190110
1881769refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070920190110
1882345refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070920190110
1882724refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070920190110
1883416refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070920190110
1883507refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070920190110
1883877refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070920190110
1884077refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070920190110
1885170refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070920190110
1885407refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070920190110
1886409refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070920190110
1886551refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070920190110
1886829refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070920190110
1886849refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070920190110
1887012refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070920190110
1887150refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070920190110
1887173refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070920190110
1887407refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070920190110
1889224refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070920190110
1890220refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070920190110
1890548refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070920190110
1892337refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070920190110
1892645refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070920190110
1893893refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070920190110
1894486refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070920190110
1895106refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070920190110
1895791refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070920190110
1896109refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070920190110
1897700refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070920190110
1900304refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070920190110