Implementation notes: x86, pistol, crypto_hash/mcssha4

Computer: pistol
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
94236refgcc -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
95056refgcc -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
95192refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
95338refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
95350refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
95394refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
95516refgcc -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
96006refgcc -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
96086refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012110520121016
96128refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
96576refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
96890refgcc -m32 -march=core2 -O -fomit-frame-pointer2012110520121016
97232refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012110520121016
97262refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012110520121016
97336refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012110520121016
97342refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012110520121016
97390refgcc -m32 -O -fomit-frame-pointer2012110520121016
97414refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110520121016
99086refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012110520121016
99524refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
99786refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
100250refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
100268refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
100322refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
100576refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
100638refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
100648refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
100648refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
101546refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
115354refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
116810refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012110520121016
116818refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012110520121016
116820refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012110520121016
116820refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110520121016
116824refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110520121016
116830refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012110520121016
116966refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012110520121016
116966refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110520121016
116968refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012110520121016
116970refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110520121016
117022refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
117032refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
117036refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
117110refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
117344refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
117390refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
117446refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012110520121016
117546refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012110520121016
117560refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
117788refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
118044refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
118170refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
118182refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012110520121016
118258refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012110520121016
118278refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
118360refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
118402refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
118470refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
118556refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
118782refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
118860refgcc -m32 -O3 -fomit-frame-pointer2012110520121016
118902refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
118907refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016
118912refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016
118924refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016
118953refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
119024refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
119024refgcc -m32 -O2 -fomit-frame-pointer2012110520121016
119758refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
120102refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
120103refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
120580refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
120658refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016
120780refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
120780refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016
120800refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
120810refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016
120870refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
120882refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
121804refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
122828refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
123348refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
123398refgcc -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
123672refgcc -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
123784refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
123842refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
124618refgcc -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
124808refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
125110refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
125446refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
125494refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
126012refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
126076refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
126138refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
126570refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
126728refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016
126744refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
126954refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
126966refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
126989refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
127204refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
127590refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
127694refgcc -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
127752refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
127796refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
127938refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012110520121016
128206refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012110520121016
128486refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
128522refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012110520121016
128664refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
129454refgcc -m32 -Os -fomit-frame-pointer2012110520121016
129852refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
130020refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
130162refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
130196refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
130264refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110520121016
130264refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012110520121016
130320refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012110520121016
130382refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012110520121016
130398refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012110520121016
130470refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012110520121016
130592refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012110520121016
134046refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
134373refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
134434refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
134468refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
134550refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
134646refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
134704refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
135196refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
135352refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
135376refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
135418refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
135540refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
135654refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016
135664refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
135682refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
136032refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
136142refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
137594refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
137599refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
137646refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
139820refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
139880refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
139912refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
139936refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
140160refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
140194refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
140240refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
140252refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
140334refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
141506refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
141674refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
141774refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
141844refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016
141996refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
142006refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016
144262refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
151642refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
151982refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
152974refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016
152998refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
153148refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
153456refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
160736refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
160750refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
161384refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016
161686refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016
161719refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
161782refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
162006refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
162060refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016