Implementation notes: x86, h4e350, crypto_hash/md6d224

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: md6d224
TimeImplementationCompilerBenchmark dateSUPERCOP version
231717refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060220140525
231882refgcc -m32 -O2 -fomit-frame-pointer2014060220140525
238149refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060220140525
238242refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060220140525
238257refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060220140525
238509refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060220140525
238572refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140525
238920refgcc -m32 -Os -fomit-frame-pointer2014060220140525
239436refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060220140525
239985refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060220140525
240300refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140525
240423refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060220140525
240609refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060220140525
240681refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060220140525
240771refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140525
240891refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060220140525
240978refgcc -m32 -O -fomit-frame-pointer2014060220140525
241023refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060220140525
242040refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060220140525
242070refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060220140525
242154refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060220140525
242196refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060220140525
242247refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060220140525
242292refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060220140525
242760refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140525
242796refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060220140525
242943refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060220140525
243030refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140525
243108refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060220140525
243120refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060220140525
244068refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060220140525
244287refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140525
244317refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060220140525
244503refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140525
244827refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060220140525
244869refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060220140525
245472refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060220140525
245724refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060220140525
246315refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060220140525
246318refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060220140525
246504refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
246540refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
246687refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140525
246756refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060220140525
247110refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060220140525
247167refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060220140525
247500refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060220140525
247533refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060220140525
247776refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060220140525
248004refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060220140525
248049refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060220140525
248460refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060220140525
248577refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060220140525
248676refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060220140525
248679refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060220140525
248697refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060220140525
248727refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060220140525
249090refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060220140525
249510refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060220140525
249618refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060220140525
249963refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060220140525
249987refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060220140525
249987refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060220140525
250011refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060220140525
250155refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060220140525
250266refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060220140525
250272refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060220140525
250278refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060220140525
250446refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060220140525
250449refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060220140525
250473refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060220140525
250659refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060220140525
250716refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060220140525
250863refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060220140525
250896refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060220140525
251025refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060220140525
251247refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060220140525
251301refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060220140525
251343refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060220140525
251403refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060220140525
251424refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060220140525
251436refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060220140525
251502refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060220140525
251622refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060220140525
251646refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060220140525
251655refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060220140525
251700refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060220140525
251787refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060220140525
251952refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060220140525
252081refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060220140525
252090refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060220140525
252105refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060220140525
252186refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060220140525
252285refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060220140525
252522refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060220140525
252726refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060220140525
253299refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060220140525
253353refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060220140525
253629refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060220140525
256872refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060220140525
262125refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060220140525
262338refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060220140525
262392refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060220140525
262488refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060220140525
262521refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060220140525
263010refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060220140525
283266refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060220140525
283476refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060220140525
283530refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060220140525
283908refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060220140525
285099refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060220140525
285459refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060220140525
285918refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060220140525
287922refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060220140525
288054refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060220140525
288201refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060220140525
288396refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060220140525
289377refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060220140525
290670refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060220140525
290775refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060220140525
290835refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060220140525
292935refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060220140525
292950refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060220140525
292995refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060220140525
293130refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060220140525
293454refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060220140525
294096refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060220140525
294120refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060220140525
294153refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060220140525
371478refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060220140525
371556refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060220140525
371655refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060220140525
371760refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060220140525
374019refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060220140525
378294refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060220140525
378474refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060220140525
379188refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060220140525
381363refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060220140525
381486refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060220140525
381522refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060220140525
383970refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060220140525
384279refgcc -m32 -O3 -fomit-frame-pointer2014060220140525
384558refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060220140525
384777refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060220140525
385680refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060220140525
388272refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060220140525
395067refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
396264refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060220140525
396564refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
397008refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060220140525
398856refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140525
411681refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060220140525
413256refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060220140525
519432refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060220140525
525012refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060220140525
525297refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060220140525
525762refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060220140525
525960refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060220140525
526386refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060220140525
526605refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060220140525
526638refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060220140525
526812refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060220140525
526890refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060220140525
526902refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060220140525
528714refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060220140525
528777refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060220140525
528900refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060220140525