Implementation notes: x86, h5e450, crypto_hash/mcssha5

Computer: h5e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
84075refgcc -m32 -march=pentium -O -fomit-frame-pointer2012073020120717
85956refgcc -m32 -march=athlon -O -fomit-frame-pointer2012073020120717
96498refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012073020120717
96501refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012073020120717
97077refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012073020120717
97116refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012073020120717
97116refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012073020120717
97425refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012073020120717
97425refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012073020120717
97431refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012073020120717
97452refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012073020120717
97656refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012073020120717
97662refgcc -m32 -march=k6 -O -fomit-frame-pointer2012073020120717
97710refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012073020120717
98289refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012073020120717
98481refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012073020120717
98481refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012073020120717
101028refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012073020120717
101238refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012073020120717
101238refgcc -m32 -march=k8 -O -fomit-frame-pointer2012073020120717
101241refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012073020120717
101265refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012073020120717
101538refgcc -m32 -march=i386 -O -fomit-frame-pointer2012073020120717
101640refgcc -m32 -march=i486 -O -fomit-frame-pointer2012073020120717
101715refgcc -m32 -march=nocona -O -fomit-frame-pointer2012073020120717
101751refgcc -m32 -march=prescott -O -fomit-frame-pointer2012073020120717
102645refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012073020120717
102684refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012073020120717
102690refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012073020120717
103152refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012073020120717
103152refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012073020120717
103191refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012073020120717
103824refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012073020120717
103872refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012073020120717
103875refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012073020120717
103875refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012073020120717
104034refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012073020120717
104181refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012073020120717
104907refgcc -m32 -O -fomit-frame-pointer2012073020120717
104907refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073020120717
104907refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012073020120717
104910refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012073020120717
104913refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012073020120717
104949refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012073020120717
104961refgcc -m32 -march=core2 -O -fomit-frame-pointer2012073020120717
105645refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012073020120717
105657refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012073020120717
105723refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012073020120717
106143refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012073020120717
113916refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012073020120717
114966refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012073020120717
117258refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012073020120717
117264refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012073020120717
117273refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012073020120717
117333refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012073020120717
117381refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012073020120717
117381refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012073020120717
117387refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012073020120717
117387refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012073020120717
117555refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012073020120717
117564refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012073020120717
117597refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012073020120717
117654refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012073020120717
117654refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012073020120717
117657refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012073020120717
117666refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012073020120717
117687refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012073020120717
117876refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012073020120717
117879refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012073020120717
118167refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012073020120717
118167refgcc -m32 -O3 -fomit-frame-pointer2012073020120717
118173refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012073020120717
118179refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012073020120717
118185refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012073020120717
118206refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012073020120717
118266refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012073020120717
118281refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012073020120717
118302refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012073020120717
118314refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012073020120717
118335refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012073020120717
118398refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012073020120717
118398refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012073020120717
118398refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012073020120717
118398refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012073020120717
118425refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012073020120717
118428refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012073020120717
118440refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012073020120717
118467refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012073020120717
118470refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012073020120717
118470refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012073020120717
118473refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012073020120717
118494refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012073020120717
118497refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012073020120717
118551refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012073020120717
118560refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012073020120717
118686refgcc -m32 -O2 -fomit-frame-pointer2012073020120717
118689refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073020120717
118692refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012073020120717
118692refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073020120717
118692refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012073020120717
118698refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012073020120717
118698refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012073020120717
118890refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012073020120717
118896refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012073020120717
118917refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012073020120717
118947refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012073020120717
118947refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012073020120717
118971refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012073020120717
121194refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012073020120717
121218refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012073020120717
121332refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012073020120717
121332refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012073020120717
122691refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012073020120717
123012refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012073020120717
123390refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012073020120717
123390refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012073020120717
123423refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012073020120717
123423refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012073020120717
124437refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012073020120717
124662refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012073020120717
124689refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012073020120717
124776refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012073020120717
124797refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012073020120717
124935refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012073020120717
125073refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012073020120717
125184refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012073020120717
127386refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012073020120717
129030refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012073020120717
129168refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012073020120717
129261refgcc -m32 -Os -fomit-frame-pointer2012073020120717
129522refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012073020120717
131829refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012073020120717
131829refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012073020120717
131829refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012073020120717
131841refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073020120717
132336refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012073020120717
132348refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012073020120717
134391refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012073020120717
134559refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012073020120717
135363refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012073020120717
135363refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012073020120717
135612refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012073020120717
135615refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012073020120717
135618refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012073020120717
135672refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012073020120717
135693refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012073020120717
136974refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012073020120717
137148refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012073020120717
137703refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012073020120717
137952refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012073020120717
137952refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012073020120717
137952refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012073020120717
139131refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012073020120717
139149refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012073020120717
139149refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012073020120717
139149refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012073020120717
139227refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012073020120717
139467refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012073020120717
139467refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012073020120717
139467refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012073020120717
139518refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012073020120717
139518refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012073020120717
139839refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012073020120717
139839refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012073020120717
139842refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012073020120717
139854refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012073020120717
139857refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012073020120717