Implementation notes: x86, h4e350, crypto_hash/md6d256

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: md6d256
TimeImplementationCompilerBenchmark dateSUPERCOP version
250350refgcc -m32 -O2 -fomit-frame-pointer2014060220140525
250407refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060220140525
253818refgcc -m32 -Os -fomit-frame-pointer2014060220140525
254292refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060220140525
256578refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060220140525
257124refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060220140525
257382refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060220140525
257631refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060220140525
257889refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060220140525
258708refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060220140525
259116refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140525
259116refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060220140525
259176refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060220140525
259269refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060220140525
259404refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060220140525
259737refgcc -m32 -O -fomit-frame-pointer2014060220140525
259746refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140525
259791refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060220140525
261312refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140525
261315refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060220140525
261558refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060220140525
261558refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060220140525
261609refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060220140525
261972refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060220140525
262257refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140525
262347refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060220140525
262350refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060220140525
262416refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060220140525
262458refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060220140525
262665refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140525
263763refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060220140525
263772refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060220140525
263847refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060220140525
264060refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060220140525
264120refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140525
264153refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140525
265110refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060220140525
265185refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060220140525
266022refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060220140525
266103refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
266220refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060220140525
266268refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140525
266313refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
266670refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060220140525
266682refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060220140525
267039refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060220140525
267222refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060220140525
267270refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060220140525
267459refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060220140525
267774refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060220140525
267825refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060220140525
267930refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060220140525
268050refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060220140525
268062refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060220140525
268164refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060220140525
268245refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060220140525
268299refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060220140525
268464refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060220140525
268557refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060220140525
269337refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060220140525
269574refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060220140525
269739refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060220140525
269760refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060220140525
269898refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060220140525
270033refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060220140525
270036refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060220140525
270087refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060220140525
270126refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060220140525
270150refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060220140525
270204refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060220140525
270219refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060220140525
270261refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060220140525
270417refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060220140525
270618refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060220140525
270957refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060220140525
270972refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060220140525
271179refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060220140525
271209refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060220140525
271218refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060220140525
271371refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060220140525
271404refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060220140525
271410refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060220140525
271434refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060220140525
271587refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060220140525
271689refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060220140525
271695refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060220140525
271725refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060220140525
271863refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060220140525
271911refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060220140525
271926refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060220140525
272061refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060220140525
272217refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060220140525
272277refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060220140525
272634refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060220140525
272691refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060220140525
272916refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060220140525
273300refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060220140525
273603refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060220140525
273858refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060220140525
276912refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060220140525
283524refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060220140525
283542refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060220140525
283584refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060220140525
283599refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060220140525
283653refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060220140525
283941refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060220140525
305373refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060220140525
305433refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060220140525
305511refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060220140525
305541refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060220140525
307494refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060220140525
308166refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060220140525
308373refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060220140525
310740refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060220140525
310986refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060220140525
311169refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060220140525
311265refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060220140525
311769refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060220140525
313530refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060220140525
313938refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060220140525
314037refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060220140525
315438refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060220140525
315591refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060220140525
315876refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060220140525
315936refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060220140525
316362refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060220140525
316833refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060220140525
317163refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060220140525
317433refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060220140525
401649refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060220140525
401985refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060220140525
402054refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060220140525
402162refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060220140525
408942refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060220140525
409203refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060220140525
410691refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060220140525
411894refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060220140525
412419refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060220140525
412548refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060220140525
412647refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060220140525
412770refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060220140525
413106refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060220140525
416223refgcc -m32 -O3 -fomit-frame-pointer2014060220140525
416265refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060220140525
419094refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060220140525
420180refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060220140525
427332refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
428778refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
430992refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140525
431106refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060220140525
434715refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060220140525
445101refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060220140525
449076refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060220140525
561810refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060220140525
568200refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060220140525
568905refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060220140525
569277refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060220140525
569535refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060220140525
569661refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060220140525
570051refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060220140525
570336refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060220140525
570396refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060220140525
570552refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060220140525
570963refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060220140525
571170refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060220140525
571545refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060220140525
571974refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060220140525