Implementation notes: x86, rumba5, crypto_dh/kummer

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_dh
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
2372480refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
2373184refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
2375264refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
2375360refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
2376480refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
2376544refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
2377056refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052920171218
2377760refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
2378336refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
2378592refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
2378816refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
2379040refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
2380000refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
2380512refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
2380576refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
2380832refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
2380864refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052920171218
2380992refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
2381248refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
2381568refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
2381696refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
2381760refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
2381792refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
2381792refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
2382272refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
2382624refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
2382656refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
2382784refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
2383104refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
2383584refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
2383648refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
2383712refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
2383744refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
2383936refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
2384544refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
2384544refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
2384832refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
2384832refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
2385248refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
2385344refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
2385376refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
2385408refgcc -m32 -Os -fomit-frame-pointer2018052920171218
2385408refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
2385408refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
2385440refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
2385536refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
2385824refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
2385888refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
2386272refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
2386528refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
2386720refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
2387040refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
2387232refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
2387520refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
2387648refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
2387680refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052920171218
2387712refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052920171218
2387744refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
2387808refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
2387904refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
2387968refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052920171218
2388032refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
2388288refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
2388320refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052920171218
2388512refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
2388576refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
2388896refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052920171218
2389024refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
2389120refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
2389344refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052920171218
2389856refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
2389888refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
2390080refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
2390080refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
2390080refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
2390112refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
2390144refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
2390144refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
2390176refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
2390240refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
2390272refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
2390304refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
2390304refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
2390336refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
2390400refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
2390592refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
2390656refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
2390816refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
2390944refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
2390976refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
2391104refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
2391200refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
2391424refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
2391488refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
2391584refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
2391776refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
2391808refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
2391872refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
2391872refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
2392032refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
2392064refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052920171218
2392096refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
2392160refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
2392288refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
2392352refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
2392384refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
2392544refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
2392608refgcc -m32 -O3 -fomit-frame-pointer2018052920171218
2392608refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
2392640refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052920171218
2392672refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
2392736refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
2392736refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
2392800refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
2392800refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
2392800refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
2392832refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
2392832refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
2392864refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
2392928refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
2393024refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
2393088refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
2393088refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
2393088refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
2393120refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
2393152refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
2393152refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
2393184refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
2393184refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
2393184refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
2393216refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
2393248refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
2393248refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
2393504refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
2393536refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
2393600refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
2393696refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
2393728refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
2393824refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
2393952refgcc -m32 -O2 -fomit-frame-pointer2018052920171218
2394112refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
2394144refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
2394208refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
2394304refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
2394304refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
2394400refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
2394400refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
2394432refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
2394624refgcc -m32 -O -fomit-frame-pointer2018052920171218
2394880refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
2395008refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
2395136refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
2395616refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
2395744refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
2395744refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
2395776refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
2395808refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
2395904refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
2395936refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
2395968refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
2396000refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
2396480refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
2396704refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
2398112refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
2398752refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
2398752refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
2399392refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
2399904refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
2402016refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
2402624refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
2407520refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
2432864refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
2451680refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
2548416refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
2566848refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
2742752refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218