Implementation notes: x86, ares, crypto_hash/mcssha5

Computer: ares
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
80312refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012620130419
80336refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014012620130419
80344refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014012620130419
80344refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014012620130419
80808refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012620130419
80812refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012620130419
80812refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012620130419
80820refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014012620130419
80820refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012620130419
80840refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
80880refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014012620130419
84076refgcc -m32 -march=k8 -O -fomit-frame-pointer2014012620130419
84080refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
84084refgcc -m32 -march=athlon -O -fomit-frame-pointer2014012620130419
84100refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
84136refgcc -m32 -march=prescott -O -fomit-frame-pointer2014012620130419
84160refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014012620130419
84172refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012620130419
84192refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014012620130419
84264refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012620130419
84324refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014012620130419
84332refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014012620130419
84420refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012620130419
84444refgcc -m32 -march=nocona -O -fomit-frame-pointer2014012620130419
84456refgcc -m32 -O -fomit-frame-pointer2014012620130419
84604refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012620130419
84680refgcc -m32 -march=core2 -O -fomit-frame-pointer2014012620130419
84680refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014012620130419
84688refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014012620130419
85136refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014012620130419
89556refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014012620130419
89772refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014012620130419
89852refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014012620130419
90756refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014012620130419
94180refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014012620130419
94180refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014012620130419
94192refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014012620130419
94236refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012620130419
94244refgcc -m32 -march=pentium -O -fomit-frame-pointer2014012620130419
94432refgcc -m32 -march=i486 -O -fomit-frame-pointer2014012620130419
94536refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014012620130419
94552refgcc -m32 -march=k6 -O -fomit-frame-pointer2014012620130419
94564refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014012620130419
94580refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012620130419
94596refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012620130419
94612refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012620130419
94620refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014012620130419
94628refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
94628refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
94632refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014012620130419
94632refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012620130419
94648refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014012620130419
94648refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012620130419
94660refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014012620130419
94688refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014012620130419
94688refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012620130419
94700refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012620130419
94704refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012620130419
94748refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014012620130419
94752refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012620130419
95072refgcc -m32 -march=i386 -O -fomit-frame-pointer2014012620130419
95128refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012620130419
95156refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012620130419
95372refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012620130419
95384refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012620130419
95428refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012620130419
95452refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012620130419
95744refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012620130419
96052refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012620130419
96812refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014012620130419
97500refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014012620130419
97512refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014012620130419
99240refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012620130419
99240refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012620130419
99240refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012620130419
99248refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012620130419
99252refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
99272refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012620130419
99336refgcc -m32 -O3 -fomit-frame-pointer2014012620130419
99356refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012620130419
99360refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014012620130419
99380refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012620130419
99380refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012620130419
99384refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
99388refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
99392refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012620130419
99396refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012620130419
99400refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012620130419
99400refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012620130419
99400refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012620130419
99400refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014012620130419
99400refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012620130419
99400refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012620130419
99404refgcc -m32 -O2 -fomit-frame-pointer2014012620130419
99404refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014012620130419
99404refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012620130419
99428refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014012620130419
99464refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012620130419
99468refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012620130419
99472refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012620130419
99472refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012620130419
99488refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012620130419
99560refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012620130419
99584refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014012620130419
99584refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012620130419
99628refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012620130419
106552refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014012620130419
106640refgcc -m32 -Os -fomit-frame-pointer2014012620130419
106648refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014012620130419
106804refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014012620130419
106872refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014012620130419
106880refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012620130419
106888refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
106956refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012620130419
106988refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012620130419
106988refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014012620130419
107052refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014012620130419
107076refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014012620130419
107084refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014012620130419
107092refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
107108refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012620130419
107108refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012620130419
107172refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
107324refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014012620130419
107360refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014012620130419
107436refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012620130419
107532refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014012620130419
107532refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012620130419
107544refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014012620130419
107560refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014012620130419
107568refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012620130419
107572refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012620130419
107600refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014012620130419
107612refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014012620130419
107628refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012620130419
107680refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012620130419
107696refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014012620130419
107696refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012620130419
107732refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012620130419
107756refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014012620130419
107808refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012620130419
107828refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014012620130419
107868refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012620130419
107868refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014012620130419
107900refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014012620130419
108188refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012620130419
108192refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014012620130419
108220refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014012620130419
108308refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014012620130419
108340refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012620130419
108752refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012620130419
108776refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014012620130419
108940refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014012620130419
109164refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012620130419
109608refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014012620130419
109712refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012620130419
112380refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014012620130419
112748refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014012620130419
112764refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014012620130419
112792refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014012620130419
113080refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014012620130419
113404refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014012620130419
114248refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012620130419
114720refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014012620130419
114756refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012620130419
114824refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014012620130419
115292refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012620130419
115292refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012620130419
115320refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014012620130419
115428refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012620130419
115428refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012620130419
115440refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014012620130419