Implementation notes: x86, cryptologic, crypto_hash/mcssha5

Computer: cryptologic
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
165942refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052120140517
166358refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052120140517
166358refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052120140517
167725refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052120140517
167725refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052120140517
167725refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052120140517
168267refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052120140517
168267refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052120140517
168633refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052120140517
168858refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052120140517
168859refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052120140517
170108refgcc -m32 -O3 -fomit-frame-pointer2014052120140517
171008refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052120140517
171075refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052120140517
171100refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052120140517
171100refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052120140517
171375refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052120140517
172408refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052120140517
172500refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052120140517
173175refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052120140517
173525refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052120140517
173665refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052120140517
174142refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052120140517
174275refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052120140517
175500refgcc -m32 -O2 -fomit-frame-pointer2014052120140517
177033refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052120140517
177133refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052120140517
177191refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052120140517
177383refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052120140517
177408refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052120140517
177525refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052120140517
177525refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052120140517
178050refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052120140517
178150refgcc -m32 -Os -fomit-frame-pointer2014052120140517
178508refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052120140517
178550refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052120140517
178600refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052120140517
178625refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052120140517
178625refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052120140517
178625refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052120140517
178625refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052120140517
178775refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052120140517
179109refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052120140517
179125refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052120140517
179142refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052120140517
179200refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052120140517
179234refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052120140517
179392refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052120140517
179433refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052120140517
179700refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052120140517
179875refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052120140517
180159refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052120140517
180175refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052120140517
180175refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052120140517
180183refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052120140517
180275refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052120140517
180950refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052120140517
180975refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052120140517
180975refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052120140517
180983refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052120140517
181017refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052120140517
181042refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052120140517
181633refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052120140517
182625refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052120140517
182659refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052120140517
182659refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052120140517
182683refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052120140517
183191refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052120140517
184542refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052120140517
184558refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052120140517
184558refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052120140517
184558refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052120140517
184833refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052120140517
185117refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052120140517
185258refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052120140517
185458refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052120140517
186816refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052120140517
186850refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052120140517
186867refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052120140517
186875refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052120140517
186892refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052120140517
186933refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052120140517
186942refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052120140517
187092refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052120140517
187092refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052120140517
187208refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052120140517
187609refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052120140517
187617refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052120140517
187850refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052120140517
188500refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052120140517
188500refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052120140517
188542refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052120140517
188600refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052120140517
188634refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052120140517
188650refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052120140517
188659refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052120140517
188666refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052120140517
188892refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052120140517
189042refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052120140517
189042refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052120140517
189142refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052120140517
189233refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052120140517
189417refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052120140517
189575refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052120140517
189592refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052120140517
189683refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052120140517
189767refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052120140517
189800refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052120140517
189900refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052120140517
189942refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052120140517
190425refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052120140517
190566refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052120140517
190566refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052120140517
190600refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052120140517
190650refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052120140517
190659refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052120140517
190767refgcc -m32 -O -fomit-frame-pointer2014052120140517
191308refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052120140517
191384refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052120140517
191925refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052120140517
191958refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052120140517
191991refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052120140517
192683refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052120140517
194134refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052120140517
194225refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052120140517
194425refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052120140517
194441refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052120140517
194658refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052120140517
195050refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052120140517
195058refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052120140517
195125refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052120140517
197900refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052120140517
198409refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052120140517
198434refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052120140517
203392refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052120140517
203392refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052120140517
209625refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052120140517
209625refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052120140517
222317refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052120140517
222442refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052120140517