Implementation notes: x86, pistol, crypto_hash/md6d384

Computer: pistol
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_hash
Primitive: md6d384
TimeImplementationCompilerBenchmark dateSUPERCOP version
323716refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
324004refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
324068refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
324080refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
324502refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012110520121016
325058refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012110520121016
325078refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012110520121016
325156refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110520121016
325172refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012110520121016
325173refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012110520121016
325666refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016
325780refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
325971refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016
325986refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
326014refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
326172refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
326180refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
326322refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
326328refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
326379refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
326452refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
326474refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
326540refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
326577refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
326624refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
326662refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
326784refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
326810refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
327056refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
327064refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
327192refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
328082refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
328420refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
328544refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
328778refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
328819refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
328874refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
328880refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012110520121016
328881refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
329214refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
329545refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
331861refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012110520121016
331911refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110520121016
331996refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012110520121016
332023refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012110520121016
332044refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012110520121016
332252refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110520121016
332562refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012110520121016
333177refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
333821refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016
334056refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016
334152refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016
334429refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016
334717refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
335599refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
335888refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
336226refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
336279refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
336804refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
337074refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
337602refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
337679refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
337793refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
338656refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
339204refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
339208refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
339518refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
339764refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
339920refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
339992refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
339998refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
340134refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
340518refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
340689refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
340822refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
340860refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
340964refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
342041refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
342059refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
342228refgcc -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
342238refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
342314refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
342519refgcc -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
342828refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012110520121016
343128refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
343392refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
343594refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
345198refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
345426refgcc -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
349769refgcc -m32 -O2 -fomit-frame-pointer2012110520121016
349981refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012110520121016
350027refgcc -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
350030refgcc -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
350662refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
350748refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110520121016
350848refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012110520121016
350854refgcc -m32 -march=core2 -O -fomit-frame-pointer2012110520121016
350887refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012110520121016
350903refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012110520121016
350941refgcc -m32 -O -fomit-frame-pointer2012110520121016
350988refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012110520121016
351026refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012110520121016
351616refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
351810refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
352272refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
360750refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012110520121016
362786refgcc -m32 -Os -fomit-frame-pointer2012110520121016
367828refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
368304refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
369598refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
370332refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
370833refgcc -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
370980refgcc -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
374560refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
374570refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
374714refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
374784refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
376192refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
376295refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
376321refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
376645refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
378048refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
378101refgcc -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
378154refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
379100refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
380488refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
380710refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
381025refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
381286refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
443954refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012110520121016
448147refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012110520121016
448205refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012110520121016
448282refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012110520121016
448524refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110520121016
448623refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012110520121016
448866refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110520121016
457384refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
457525refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
458492refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
458496refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
465011refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
468313refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
468788refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
470527refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
470532refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
472731refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
472842refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
475317refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
477219refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
487943refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
490851refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
502600refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
514297refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
516493refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
518398refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
551820refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
557831refgcc -m32 -O3 -fomit-frame-pointer2012110520121016
577891refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012110520121016
667214refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016
679164refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016
721934refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016
723257refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
725362refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
725511refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
731786refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016
732183refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016
732635refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
745682refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016
751472refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016
757086refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
759903refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
780448refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016