Implementation notes: x86, ares, crypto_hash/mcssha4

Computer: ares
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
77488refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014012620130419
77492refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014012620130419
77500refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014012620130419
77728refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012620130419
77736refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012620130419
77740refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
77748refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014012620130419
77780refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012620130419
77884refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012620130419
78976refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012620130419
79320refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014012620130419
80972refgcc -m32 -march=nocona -O -fomit-frame-pointer2014012620130419
80984refgcc -m32 -march=athlon -O -fomit-frame-pointer2014012620130419
81004refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014012620130419
81016refgcc -m32 -march=k8 -O -fomit-frame-pointer2014012620130419
81020refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014012620130419
81020refgcc -m32 -march=core2 -O -fomit-frame-pointer2014012620130419
81020refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014012620130419
81032refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
81032refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014012620130419
81052refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
81112refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012620130419
81132refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014012620130419
81136refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014012620130419
81152refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014012620130419
81200refgcc -m32 -O -fomit-frame-pointer2014012620130419
81352refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012620130419
81380refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012620130419
81404refgcc -m32 -march=prescott -O -fomit-frame-pointer2014012620130419
81452refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012620130419
85940refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014012620130419
85944refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014012620130419
85980refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014012620130419
86044refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014012620130419
90604refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014012620130419
90612refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014012620130419
90620refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012620130419
90636refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014012620130419
90640refgcc -m32 -march=pentium -O -fomit-frame-pointer2014012620130419
90904refgcc -m32 -march=k6 -O -fomit-frame-pointer2014012620130419
90928refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014012620130419
90932refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012620130419
90932refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014012620130419
90940refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014012620130419
90944refgcc -m32 -march=i486 -O -fomit-frame-pointer2014012620130419
90960refgcc -m32 -march=i386 -O -fomit-frame-pointer2014012620130419
90968refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014012620130419
91500refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012620130419
91524refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012620130419
91524refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012620130419
91524refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012620130419
91536refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012620130419
91556refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
91564refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014012620130419
91564refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014012620130419
91564refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012620130419
91568refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014012620130419
91576refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
91608refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014012620130419
91620refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012620130419
91620refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012620130419
91620refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012620130419
91636refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012620130419
92292refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012620130419
92300refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012620130419
92316refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012620130419
92332refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012620130419
92336refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012620130419
92352refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012620130419
93332refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014012620130419
93400refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014012620130419
93956refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014012620130419
96152refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012620130419
96152refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012620130419
96160refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012620130419
96164refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
96172refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012620130419
96180refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012620130419
96196refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012620130419
96208refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012620130419
96224refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012620130419
96276refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014012620130419
96304refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012620130419
96308refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
96308refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012620130419
96312refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
96312refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012620130419
96312refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012620130419
96316refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012620130419
96316refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014012620130419
96320refgcc -m32 -O2 -fomit-frame-pointer2014012620130419
96320refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014012620130419
96320refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012620130419
96320refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014012620130419
96320refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012620130419
96324refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012620130419
96344refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014012620130419
96364refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012620130419
96384refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
96400refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012620130419
96400refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012620130419
96408refgcc -m32 -O3 -fomit-frame-pointer2014012620130419
96428refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012620130419
96444refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012620130419
96452refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012620130419
96500refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012620130419
96512refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012620130419
103112refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012620130419
103120refgcc -m32 -Os -fomit-frame-pointer2014012620130419
103144refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014012620130419
103156refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014012620130419
103200refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014012620130419
103252refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012620130419
103400refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014012620130419
103472refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014012620130419
103472refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014012620130419
103488refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012620130419
103536refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
103536refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012620130419
103540refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
103540refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014012620130419
103648refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
103668refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014012620130419
103756refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014012620130419
103828refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014012620130419
103844refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012620130419
103972refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014012620130419
103984refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012620130419
104008refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012620130419
104020refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012620130419
104020refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014012620130419
104028refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012620130419
104028refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012620130419
104036refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014012620130419
104104refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014012620130419
104112refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012620130419
104128refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012620130419
104128refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012620130419
104152refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014012620130419
104196refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014012620130419
104200refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014012620130419
104232refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012620130419
104244refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014012620130419
104320refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014012620130419
104328refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014012620130419
104340refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014012620130419
104636refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012620130419
104660refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014012620130419
104708refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012620130419
104740refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012620130419
104748refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012620130419
104792refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014012620130419
104792refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014012620130419
104960refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014012620130419
105052refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012620130419
105684refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012620130419
105756refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014012620130419
108908refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014012620130419
108932refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014012620130419
109056refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014012620130419
109164refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014012620130419
109380refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014012620130419
109844refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014012620130419
110916refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012620130419
111004refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014012620130419
111012refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014012620130419
111044refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012620130419
111512refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014012620130419
111540refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012620130419
111568refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012620130419
111640refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012620130419
111644refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014012620130419
111656refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012620130419