Implementation notes: x86, samba, crypto_hash/fsb512

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
41220042refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
41360986refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
41844303refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
41858105refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
41859083refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
41889210refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
42093012refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
42100065refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
42142924refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
42159942refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
42165432refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
42274748refgcc -m32 -O -fomit-frame-pointer2019070520190110
42282649refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
42316843refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
42334641refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
42335557refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
42337351refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
42340171refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
42341567refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
42342861refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
42353085refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
42427224refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
42432549refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
42450353refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
42467778refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
42477609refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
42517307refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
42522236refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
42524483refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
42525793refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
42550726refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
42601262refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
42606345refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
42670230refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
42674074refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
42708945refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
42732412refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
42769484refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070520190110
42787568refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
42835002refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
42917648refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
42966881refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
42974256refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
43013051refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
43164055refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
43200260refgcc -m32 -O2 -fomit-frame-pointer2019070520190110
43224808refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
43255914refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
43272538refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
43459085refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
43465333refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
43491710refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070520190110
43495343refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
43520395refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
43563947refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
43567479refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
43580841refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
43581859refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
43584561refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
43593224refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
43614194refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
43617498refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
43628383refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
43633421refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
43637483refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
43644326refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
43647081refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
43663208refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
43688147refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
43775142refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
43825026refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
43854861refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
44029569refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
44034929refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
44037327refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
44044442refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
44133254refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
44187296refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
44292208refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
44329051refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
44396883refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
44405591refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
44407498refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
44414460refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
44420699refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
44437348refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
44450482refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
44454091refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
44454823refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
44477367refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
44480980refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
44481078refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
44530270refgcc -m32 -O3 -fomit-frame-pointer2019070520190110
44550266refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
44560008refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
44570299refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
44587447refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
44588035refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
44593845refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
44620461refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
44750322refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
44868190refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
44961152refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
45074790refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
45212982refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070520190110
45285575refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
45343062refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
45421283refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
45427115refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
45698489refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
45717410refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
45789214refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
45831581refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
46319814refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
46366250refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
46376270refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
46377145refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
46434034refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
46465192refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
46490657refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
46633998refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
46705691refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
46800617refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
46827343refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
47043857refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
47101347refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
47242928refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
47307560refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
47314040refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
47564673refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
47614442refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
47622865refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
47629335refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
47706441refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
47900164refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
48032093refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
48144557refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
48258254refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
48300785refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
48427039refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
49038070refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
49173895refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
49177426refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
49253057refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
49253734refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
49268692refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
49307429refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
49334853refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
49371010refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
49400583refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
49445533refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
49473466refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
49495901refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
49512423refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
49596561refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
49610498refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
49611431refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
49652546refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
49675351refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
49704109refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
49722569refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
49739240refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
49756026refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
49760629refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
49891522refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
49953340refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
49960547refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
50023139refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070520190110
50027016refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
50042110refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
50391393refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
50392094refgcc -m32 -Os -fomit-frame-pointer2019070520190110
50421169refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
50471228refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
50492957refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
50547264refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110