Implementation notes: x86, bulldozer, crypto_hash/whirlpool

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
164324refgcc -m32 -O -fomit-frame-pointer2012053020120525
196704refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
201941refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
202317refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
206601refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
206986refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
209689refgcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
210110refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
212326refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
214797refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
216878refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
217020refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
217787refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
218997refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
221399refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
221493refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
222437refgcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
222862refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
224018refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
224177refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
224417refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
224563refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
224806refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
224922refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
224956refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
225044refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
225423refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
225583refgcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
226525refgcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
228353refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
228358refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
228565refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
228584refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
228617refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
228663refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
228742refgcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
229038refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
229066refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
229183refgcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
229259refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
229310refgcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
229705refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
229895refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
230180refgcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
230268refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
230313refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
231012refgcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
231135refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
231215refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
231221refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
231498refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
231674refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
232337refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
233016refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
238019refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
238197refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
238218refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
238451refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
238721refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
238993refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
239783refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
239951refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
240244refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
240283refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
240651refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
240900refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
241979refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
242389refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
243980refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
245730refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
246214refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
246385refgcc -m32 -Os -fomit-frame-pointer2012053020120525
246743refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
246956refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
247423refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
250164refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
250934refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
250968refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
251028refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
251046refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
251272refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
251312refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
251796refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
252048refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
252096refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
252112refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
252134refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
252197refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
252268refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
252683refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
253319refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
253879refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
253913refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
254072refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
254370refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
254445refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
254639refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
254741refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
254770refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
255478refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
255606refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
255719refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
256004refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
256013refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
256186refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
256363refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
256603refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
256796refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
256842refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
257041refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
257193refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
257230refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
257419refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
257445refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
257550refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
257757refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
257858refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
257860refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
258024refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
258048refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
258118refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
258383refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
258615refgcc -m32 -O2 -fomit-frame-pointer2012053020120525
258714refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
258771refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
259152refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
259560refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
259807refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
259832refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
259841refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
260429refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
260473refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
260599refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
260637refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
261451refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
261612refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
261681refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
262012refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
262087refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
262239refgcc -m32 -O3 -fomit-frame-pointer2012053020120525
262851refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
263850refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
264152refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
264984refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
265690refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
265705refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
266339refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
266363refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
266497refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
267068refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
267162refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
267629refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
267949refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
268142refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
268284refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
268609refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
270424refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
272962refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
273431refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
275050refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
275829refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
280087refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
280846refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
283338refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
284613refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
285767refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
285934refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
288894refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
289342refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
290788refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
292512refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
312093refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525