Implementation notes: x86, samba, crypto_hash/mcssha5

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
63363refgcc -m32 -O2 -fomit-frame-pointer2019070520190110
63648refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
63665refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
63772refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
63806refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
63845refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
63895refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
63956refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
63988refgcc -m32 -O -fomit-frame-pointer2019070520190110
64053refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
64094refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
64095refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
64129refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
64168refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
64185refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
64204refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
64226refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
64268refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
64288refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
64321refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
64469refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
64484refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
64510refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
64519refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
64534refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
64534refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
64571refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
64605refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
64661refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
64665refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
64686refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
64694refgcc -m32 -O3 -fomit-frame-pointer2019070520190110
64702refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
64750refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
64786refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
64859refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
64940refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
64952refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
65008refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
65046refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
65137refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
65647refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
66886refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
67000refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
67039refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
67042refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
67159refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
67212refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
67292refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
67347refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070520190110
67393refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
67575refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070520190110
67589refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
67619refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
67642refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
67649refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
67672refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
67728refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
67750refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070520190110
67794refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
67837refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
67926refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
67926refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
67930refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
67941refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
68050refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
68242refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
68252refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
68278refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
68309refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
68449refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
68492refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
68551refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
68581refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
68684refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
68690refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
68754refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
68867refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
68869refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
68871refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
68897refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
68940refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
68980refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
69010refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
69063refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
69121refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
69160refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
69422refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
69509refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
69540refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
72909refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
72933refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
72946refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
73238refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
73525refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
73534refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
74416refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
74419refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
74456refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
74480refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
74627refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
74656refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
74752refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
74763refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
74855refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
74857refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
74871refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
74887refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
74978refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
75004refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
75026refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
75365refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
75412refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
75462refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
75760refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
75871refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
75875refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
76357refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
76439refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
76445refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
76986refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
77028refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
77339refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
77341refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
77371refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
77482refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
77600refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
77717refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
78191refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
78193refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
78201refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
78310refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
78331refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
78415refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
78427refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
78684refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
78688refgcc -m32 -Os -fomit-frame-pointer2019070520190110
78731refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
78736refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
79173refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
79213refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
79352refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
79363refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
79381refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
79385refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
79425refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
79441refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
79540refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
79680refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070520190110
79683refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
79685refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
79740refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
79762refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
79818refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
79869refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
79903refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
80051refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
80188refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
80366refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
80547refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
80673refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
80686refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
80780refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
80790refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
81063refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
82238refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
83583refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
83736refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
83782refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
85390refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
92712refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
92818refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
93554refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
106332refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
106585refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
107037refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110