Implementation notes: x86, bulldozer, crypto_hash/md6d224

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: md6d224
TimeImplementationCompilerBenchmark dateSUPERCOP version
211891refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
221888refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
221990refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
222162refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
222167refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
222520refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
222562refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
222620refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
222744refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
222773refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
222956refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
222962refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
222990refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
222997refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
223026refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
223277refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
223443refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
223516refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
223730refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
223912refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
223963refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
224048refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
224068refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
224166refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
226293refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
226526refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
226530refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
226683refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
226701refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
226786refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
227172refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
227278refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
227978refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
228002refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
228701refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
228764refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
228811refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
228938refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
229119refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
229125refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
229203refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
229217refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
229300refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
229324refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
229324refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
229481refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
229560refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
229984refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
230286refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
230489refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
230918refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
231360refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
231420refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
231616refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
232342refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
232667refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
232787refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
233669refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
234211refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
234269refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
234347refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
234355refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
234491refgcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
234496refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
234570refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
234618refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
234633refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
234740refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
234768refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
234794refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
234800refgcc -m32 -O2 -fomit-frame-pointer2012053020120525
234943refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
235094refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
235209refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
235665refgcc -m32 -Os -fomit-frame-pointer2012053020120525
236290refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
236699refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
237091refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
237573refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
237815refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
238693refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
239217refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
239269refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
239369refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
239580refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
239772refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
239912refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
240232refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
240318refgcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
242008refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
242739refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
242968refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
243308refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
245001refgcc -m32 -O -fomit-frame-pointer2012053020120525
245133refgcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
245445refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
249573refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
249730refgcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
250220refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
250381refgcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
250944refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
251175refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
251556refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
251739refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
252794refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
254019refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
254364refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
254907refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
255099refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
256292refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
256928refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
257154refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
258020refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
260318refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
260798refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
261517refgcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
262297refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
265198refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
267255refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
271909refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
273263refgcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
273520refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
273730refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
275290refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
275554refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
277604refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
287992refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
289833refgcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
293406refgcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
309790refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
327070refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
327187refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
328589refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
331646refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
333672refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
335852refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
336056refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
338147refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
338518refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
339291refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
340469refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
340999refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
345967refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
347554refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
347789refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
351360refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
353722refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
357878refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
361189refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
363010refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
367028refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
371381refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
382143refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
385732refgcc -m32 -O3 -fomit-frame-pointer2012053020120525
389806refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
390352refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
423532refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
430180refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
493572refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
498746refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
498899refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
512057refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
512568refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
518718refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
528418refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
539511refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
541064refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
542463refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
543105refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
544752refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
548682refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
556440refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525