Implementation notes: x86, pistol, crypto_hash/md6d512

Computer: pistol
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_hash
Primitive: md6d512
TimeImplementationCompilerBenchmark dateSUPERCOP version
398044refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
398212refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
398506refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
398824refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
399076refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110520121016
399198refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012110520121016
399526refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012110520121016
399529refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012110520121016
399562refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012110520121016
399702refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012110520121016
400034refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
400146refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
400170refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016
400430refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
400458refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
400485refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016
400508refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
400536refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
400537refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
400610refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
400662refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
400728refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
400776refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
400899refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
400908refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
401024refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
401038refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
401238refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
401283refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
401775refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
401990refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
402196refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012110520121016
402404refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
402560refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
402630refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
403710refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
404025refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
404246refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
404312refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
404325refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
404981refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
406998refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012110520121016
407091refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012110520121016
407496refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110520121016
407647refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012110520121016
408268refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110520121016
408429refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012110520121016
408708refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012110520121016
410369refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
410902refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016
410928refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
410953refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016
411060refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016
411296refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016
412209refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
412486refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
412908refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
413410refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
413515refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
414016refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
414150refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
414240refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
414261refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
414458refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
415270refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
415732refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
415886refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
416724refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
416794refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
416918refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
416976refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
417782refgcc -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
418494refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
418628refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
418816refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
419169refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
419222refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
419314refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012110520121016
419326refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
419328refgcc -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
419344refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
419664refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
420218refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
420638refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
421246refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
421280refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
421842refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
422490refgcc -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
423274refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012110520121016
424202refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
428266refgcc -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
428493refgcc -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
428509refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
429022refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012110520121016
429138refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012110520121016
429182refgcc -m32 -O2 -fomit-frame-pointer2012110520121016
429280refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012110520121016
429322refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012110520121016
429414refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110520121016
429567refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012110520121016
429646refgcc -m32 -O -fomit-frame-pointer2012110520121016
429805refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012110520121016
430152refgcc -m32 -march=core2 -O -fomit-frame-pointer2012110520121016
430614refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
430646refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
431856refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
441289refgcc -m32 -Os -fomit-frame-pointer2012110520121016
450879refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
451227refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
451969refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
453540refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
453674refgcc -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
453869refgcc -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
459041refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
459275refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
459376refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
459620refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
460896refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
461180refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
461280refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
461594refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
462152refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
463260refgcc -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
463402refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
464562refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
465764refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
465788refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
465824refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
466044refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
544574refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012110520121016
551248refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012110520121016
551444refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110520121016
551943refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012110520121016
551988refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012110520121016
552436refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110520121016
552548refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012110520121016
563612refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
563706refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
563843refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
563914refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
570665refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
572090refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
574709refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
578798refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
578932refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
581034refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
582492refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
584044refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
587270refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
600510refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
602492refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
607183refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
612275refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
636775refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
637648refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
660824refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012110520121016
677251refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
721796refgcc -m32 -O3 -fomit-frame-pointer2012110520121016
806278refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016
822974refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
836938refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016
849684refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
865984refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
890104refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
894140refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
899311refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
900299refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016
911592refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016
927222refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016
940628refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016
973031refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016
979104refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016