Implementation notes: x86, pistol, crypto_hash/md6d256

Computer: pistol
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_hash
Primitive: md6d256
TimeImplementationCompilerBenchmark dateSUPERCOP version
250990refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
251012refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110520121016
251155refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016
251196refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012110520121016
251244refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
251328refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
251350refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110520121016
251466refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012110520121016
251734refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012110520121016
251910refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110520121016
251992refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012110520121016
252058refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012110520121016
252088refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012110520121016
252142refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012110520121016
252356refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
252372refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
252484refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
252755refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
252783refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
252797refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
252844refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
252850refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
252908refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
252942refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012110520121016
252979refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012110520121016
253038refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
253092refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012110520121016
253113refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012110520121016
253120refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110520121016
253154refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012110520121016
253186refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012110520121016
253527refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
253636refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012110520121016
253688refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
253779refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
253908refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012110520121016
253950refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012110520121016
254059refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012110520121016
254117refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012110520121016
254198refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012110520121016
254199refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012110520121016
256011refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012110520121016
256085refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110520121016
256143refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012110520121016
256188refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110520121016
256234refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012110520121016
256250refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012110520121016
256336refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012110520121016
257043refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016
257368refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016
257650refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012110520121016
257688refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110520121016
257720refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
257784refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110520121016
258733refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
258999refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
259169refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012110520121016
259692refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012110520121016
259785refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
260031refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012110520121016
261018refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
261170refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
261255refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
261428refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
262301refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012110520121016
262668refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012110520121016
262898refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012110520121016
262958refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012110520121016
263024refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
263137refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
263613refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
263802refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
264190refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
264878refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
264906refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012110520121016
265049refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
265402refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
265434refgcc -m32 -march=pentium -O -fomit-frame-pointer2012110520121016
265678refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
266017refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012110520121016
266042refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012110520121016
266108refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110520121016
266130refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110520121016
266452refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012110520121016
266534refgcc -m32 -march=i486 -O -fomit-frame-pointer2012110520121016
267070refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
268438refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
268540refgcc -m32 -march=i386 -O -fomit-frame-pointer2012110520121016
269039refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012110520121016
269181refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
269377refgcc -m32 -O2 -fomit-frame-pointer2012110520121016
269668refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
270688refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110520121016
270696refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110520121016
271726refgcc -m32 -march=nocona -O -fomit-frame-pointer2012110520121016
271750refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110520121016
272032refgcc -m32 -march=prescott -O -fomit-frame-pointer2012110520121016
272056refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110520121016
272390refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012110520121016
272408refgcc -m32 -O -fomit-frame-pointer2012110520121016
272412refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012110520121016
272418refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012110520121016
272464refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110520121016
272575refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012110520121016
272643refgcc -m32 -march=core2 -O -fomit-frame-pointer2012110520121016
272665refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012110520121016
277668refgcc -m32 -Os -fomit-frame-pointer2012110520121016
285296refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
285758refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
286272refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
287366refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012110520121016
287859refgcc -m32 -march=athlon -O -fomit-frame-pointer2012110520121016
288307refgcc -m32 -march=k8 -O -fomit-frame-pointer2012110520121016
290363refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
290788refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
290830refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
290904refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
291527refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
291736refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
292159refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
292304refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
292616refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012110520121016
292811refgcc -m32 -march=k6 -O -fomit-frame-pointer2012110520121016
292896refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012110520121016
294362refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012110520121016
295012refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012110520121016
295318refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012110520121016
295348refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012110520121016
295533refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012110520121016
341350refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012110520121016
344686refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012110520121016
344928refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110520121016
344956refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012110520121016
345013refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110520121016
345166refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012110520121016
345207refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012110520121016
351644refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
351691refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
352038refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012110520121016
352101refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110520121016
360174refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
360385refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
360397refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
361772refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012110520121016
361774refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012110520121016
363839refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
364158refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012110520121016
366069refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
368167refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012110520121016
375994refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
377672refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
387220refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012110520121016
387926refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012110520121016
397615refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
398247refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110520121016
423862refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012110520121016
424206refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012110520121016
430273refgcc -m32 -O3 -fomit-frame-pointer2012110520121016
522782refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016
545113refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
548834refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
549238refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012110520121016
554615refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016
560926refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110520121016
564968refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110520121016
567650refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
573220refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110520121016
575766refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110520121016
582408refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016
590828refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110520121016
594718refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016
597271refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110520121016