Implementation notes: x86, h4e350, crypto_hash/mcssha5

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
96384refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060220140525
96996refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060220140525
97074refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060220140525
97128refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060220140525
97134refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060220140525
97134refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060220140525
97542refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060220140525
97590refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060220140525
97884refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060220140525
98067refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060220140525
98436refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060220140525
98679refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060220140525
98925refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060220140525
98949refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060220140525
98979refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060220140525
99069refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060220140525
99453refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060220140525
99822refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060220140525
100602refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060220140525
100638refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060220140525
100737refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060220140525
100761refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060220140525
100839refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060220140525
100848refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060220140525
101079refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060220140525
101202refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060220140525
101220refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060220140525
101301refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060220140525
101343refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060220140525
101661refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060220140525
101709refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140525
101751refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060220140525
101754refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140525
101805refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060220140525
101946refgcc -m32 -O -fomit-frame-pointer2014060220140525
102147refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060220140525
102180refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060220140525
102705refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060220140525
102936refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060220140525
103104refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060220140525
103143refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060220140525
103143refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060220140525
103152refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060220140525
103176refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060220140525
103176refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060220140525
103287refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060220140525
105696refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060220140525
105798refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060220140525
106182refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060220140525
111492refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060220140525
115761refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060220140525
117279refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060220140525
117282refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060220140525
117297refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060220140525
117342refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060220140525
117393refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060220140525
117399refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060220140525
117402refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060220140525
117537refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060220140525
117591refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060220140525
117648refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060220140525
117663refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060220140525
117666refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060220140525
117672refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060220140525
117672refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060220140525
117702refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060220140525
117714refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060220140525
117882refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060220140525
117885refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060220140525
117897refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060220140525
118173refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060220140525
118179refgcc -m32 -O3 -fomit-frame-pointer2014060220140525
118182refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
118188refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060220140525
118194refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060220140525
118215refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060220140525
118221refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
118296refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
118308refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140525
118329refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060220140525
118395refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060220140525
118413refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060220140525
118413refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060220140525
118437refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060220140525
118446refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060220140525
118449refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060220140525
118449refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060220140525
118449refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060220140525
118476refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060220140525
118476refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060220140525
118476refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060220140525
118491refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060220140525
118521refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060220140525
118695refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060220140525
118695refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060220140525
118695refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060220140525
118701refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060220140525
118701refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140525
118728refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140525
118755refgcc -m32 -O2 -fomit-frame-pointer2014060220140525
118890refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140525
118899refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
118911refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060220140525
119076refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060220140525
119847refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060220140525
121263refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060220140525
121350refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060220140525
121380refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060220140525
121404refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060220140525
121521refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060220140525
124572refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060220140525
124665refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060220140525
124695refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060220140525
125124refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060220140525
125124refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060220140525
125157refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060220140525
125838refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060220140525
125841refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060220140525
125844refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060220140525
125943refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060220140525
126171refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060220140525
126198refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060220140525
126207refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060220140525
126249refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060220140525
126576refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060220140525
126651refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060220140525
126837refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060220140525
126969refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060220140525
129027refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060220140525
129159refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060220140525
131004refgcc -m32 -Os -fomit-frame-pointer2014060220140525
132543refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060220140525
132837refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060220140525
133104refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060220140525
133347refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060220140525
133551refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060220140525
133629refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140525
133635refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060220140525
133662refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060220140525
133713refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060220140525
133716refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060220140525
133734refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060220140525
134064refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060220140525
134076refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060220140525
134085refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060220140525
134595refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060220140525
134595refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140525
134601refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140525
134601refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060220140525
135678refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060220140525
135687refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060220140525
136947refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060220140525
136947refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060220140525
138963refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060220140525
138975refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060220140525
138975refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060220140525
138978refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060220140525
139518refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060220140525
139518refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060220140525
139728refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060220140525
139728refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060220140525
139731refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060220140525
139821refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060220140525
139827refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060220140525
139839refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060220140525
144267refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060220140525
144363refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060220140525