Implementation notes: x86, pistol, crypto_hash/md6d224

Computer: pistol
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_hash
Primitive: md6d224
TimeImplementationCompilerBenchmark dateSUPERCOP version
232135refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016
232332refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016
232434refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
232449refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
232524refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
232526refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
232552refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
232586refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
232742refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012110520121016
232966refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012110520121016
233067refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012110520121016
233068refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012110520121016
233158refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012110520121016
233180refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110520121016
233768refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
233830refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
234004refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
234057refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
234059refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
234067refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
234088refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
234109refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
234188refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
234228refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
234296refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
234310refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
234317refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
234344refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
234368refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
234444refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
234500refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
234744refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
234746refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
234753refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
235014refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
235104refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
235130refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
235136refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
235434refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
235626refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
235893refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012110520121016
236807refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110520121016
237017refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012110520121016
237062refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012110520121016
237185refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012110520121016
237198refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012110520121016
237306refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110520121016
237376refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012110520121016
237692refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016
237906refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
238077refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016
238331refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016
238531refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016
238730refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
239424refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
239443refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
239889refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
239950refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
240395refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
240567refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
241556refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
241992refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
242066refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
242105refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
242827refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
242989refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
243368refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
243374refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
243520refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
243521refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
243524refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
243528refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
243770refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
244102refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
244424refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
244465refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
245211refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
245289refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
245351refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
245996refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
246091refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
246266refgcc -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
246427refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
246612refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
246613refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
246946refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012110520121016
247200refgcc -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
247856refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
249086refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012110520121016
249492refgcc -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
249512refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
249654refgcc -m32 -O2 -fomit-frame-pointer2012110520121016
250142refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
250522refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
251440refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
252021refgcc -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
252170refgcc -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
252755refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012110520121016
252756refgcc -m32 -march=core2 -O -fomit-frame-pointer2012110520121016
252822refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110520121016
252876refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012110520121016
252946refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012110520121016
253037refgcc -m32 -O -fomit-frame-pointer2012110520121016
253059refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012110520121016
253130refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012110520121016
256978refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012110520121016
259597refgcc -m32 -Os -fomit-frame-pointer2012110520121016
265037refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
265082refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
265583refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
266668refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
267153refgcc -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
267204refgcc -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
267720refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
267842refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
268104refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
269406refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
270479refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
270538refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
270771refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
271242refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
271528refgcc -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
271542refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
272312refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
272876refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
274204refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
274276refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
274287refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
274378refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
315902refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012110520121016
319082refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012110520121016
319444refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110520121016
319463refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110520121016
319578refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012110520121016
319600refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012110520121016
319675refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012110520121016
325268refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
325693refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
325700refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
325976refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
331238refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
332484refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
333766refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
334557refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
334641refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
336160refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
336558refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
340281refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
340677refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
346874refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
349071refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
359339refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
361917refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
367200refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
367496refgcc -m32 -O3 -fomit-frame-pointer2012110520121016
368708refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
369730refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
390092refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012110520121016
489318refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016
501659refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016
511656refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
513458refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016
514264refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
515251refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
516271refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016
517445refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
532039refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016
532570refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016
536037refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016
536374refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
536436refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
554436refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016