Implementation notes: x86, titan0, crypto_dh/kummer

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_dh
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
2139856refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
2139980refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
2140424refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
2140624refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
2140912refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
2140928refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
2141000refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
2141032refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
2141228refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
2141264refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
2141324refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
2141344refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
2141436refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
2141452refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
2141576refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
2141608refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
2141652refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
2141656refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
2141684refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
2141948refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
2142136refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
2142192refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
2142220refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
2142248refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
2142324refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
2142380refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
2142476refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
2142516refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
2142552refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
2142580refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
2142628refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
2142644refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
2142804refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
2142928refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
2143020refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
2143140refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
2143156refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
2143212refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
2143244refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
2143284refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
2143316refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
2143344refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
2143364refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
2143656refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
2143956refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
2144184refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
2144220refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
2144360refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
2144436refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
2144440refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
2144544refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
2144600refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
2144604refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
2144692refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
2144716refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
2144812refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
2144840refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
2144844refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
2144988refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
2145020refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
2145280refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
2145288refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
2145496refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
2145756refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
2145784refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
2145832refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
2145928refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
2146020refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
2146036refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
2146280refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
2146360refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
2146384refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
2146404refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
2146436refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
2146624refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
2146752refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
2146900refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
2147072refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
2147076refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
2147152refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
2147568refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
2147688refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
2147696refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
2147784refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
2147920refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
2148104refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
2148116refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
2148356refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
2148512refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
2148520refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
2148552refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
2148828refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
2148860refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
2148908refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
2148908refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
2149100refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
2149120refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
2149180refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
2149532refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
2149720refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
2149744refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
2149772refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
2149828refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
2149864refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
2149996refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
2150268refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
2150356refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
2150460refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
2150540refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
2150616refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
2150624refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
2150632refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
2151040refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
2151244refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
2151460refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
2152172refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
2152356refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
2152380refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
2152392refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
2152676refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
2153056refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
2153100refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
2153240refgcc -m32 -Os -fomit-frame-pointer2019070820190110
2153456refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
2153520refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
2153924refgcc -m32 -O -fomit-frame-pointer2019070820190110
2153928refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
2154160refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
2154376refgcc -m32 -O3 -fomit-frame-pointer2019070820190110
2154420refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
2154792refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
2154848refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
2155112refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
2155244refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
2155300refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
2155356refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
2155920refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
2156052refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
2156192refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
2156336refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
2156388refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
2156440refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
2156788refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
2156876refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
2157864refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
2157984refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
2158264refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
2158264refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
2158700refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
2158856refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
2158904refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
2159064refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
2159108refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
2159152refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
2159436refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
2159940refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
2159976refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
2159992refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
2160012refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
2160796refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
2161080refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
2162464refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
2162688refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
2162936refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
2163332refgcc -m32 -O2 -fomit-frame-pointer2019070820190110
2164508refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
2164720refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
2165416refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
2165444refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
2167212refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
2167976refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
2168040refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
2169356refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
2171108refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
2171116refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
2178752refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110