Implementation notes: x86, h4e350, crypto_hash/lane512

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
405717cgcc -m32 -march=athlon -O -fomit-frame-pointer2014060220140525
405828cgcc -m32 -march=k8 -O -fomit-frame-pointer2014060220140525
406032cgcc -m32 -march=prescott -O -fomit-frame-pointer2014060220140525
406041cgcc -m32 -march=nocona -O -fomit-frame-pointer2014060220140525
406230cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140525
406260cgcc -m32 -O -fomit-frame-pointer2014060220140525
406260cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140525
406275cgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060220140525
406284cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060220140525
406293cgcc -m32 -march=core2 -O -fomit-frame-pointer2014060220140525
406314cgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060220140525
406320cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060220140525
406335cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060220140525
406344cgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060220140525
406365cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060220140525
406365cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060220140525
406377cgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060220140525
406455cgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060220140525
406488cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060220140525
406596cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060220140525
406608cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060220140525
406617cgcc -m32 -march=k6 -O -fomit-frame-pointer2014060220140525
406671cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060220140525
406671cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060220140525
406704cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060220140525
406716cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060220140525
406722cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060220140525
406884cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060220140525
406884cgcc -m32 -march=i386 -O -fomit-frame-pointer2014060220140525
407127cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060220140525
407154cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060220140525
407199cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060220140525
407199cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060220140525
407268cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060220140525
407283cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060220140525
407304cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060220140525
407319cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060220140525
407325cgcc -m32 -march=pentium -O -fomit-frame-pointer2014060220140525
407331cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060220140525
407388cgcc -m32 -march=i486 -O -fomit-frame-pointer2014060220140525
407418cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060220140525
408036cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060220140525
408117cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060220140525
453879cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060220140525
453891cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060220140525
453891cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060220140525
453909cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060220140525
453912cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140525
453936cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060220140525
453948cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140525
453975cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060220140525
454044cgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060220140525
454068cgcc -m32 -O2 -fomit-frame-pointer2014060220140525
454119cgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060220140525
454440cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060220140525
454608cgcc -m32 -O3 -fomit-frame-pointer2014060220140525
454851cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060220140525
454872cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060220140525
454923cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060220140525
454998cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060220140525
455046cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060220140525
455061cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060220140525
455991cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060220140525
455997cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060220140525
456000cgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060220140525
456000cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060220140525
456009cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060220140525
456009cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060220140525
456015cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060220140525
456087cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140525
456093cgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060220140525
456096cgcc -m32 -Os -fomit-frame-pointer2014060220140525
456114cgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060220140525
456126cgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060220140525
456138cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060220140525
456138cgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060220140525
456144cgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060220140525
456150cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140525
456150cgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060220140525
456156cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060220140525
456171cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060220140525
456180cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060220140525
456180cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140525
456210cgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060220140525
456213cgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060220140525
456231cgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060220140525
456234cgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060220140525
456309cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060220140525
456324cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060220140525
456381cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060220140525
456381cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060220140525
456381cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060220140525
456390cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060220140525
456408cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060220140525
456411cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060220140525
456417cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060220140525
456417cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060220140525
456627cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060220140525
456810cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060220140525
456864cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060220140525
456909cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060220140525
456915cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060220140525
456969cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060220140525
456984cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060220140525
456993cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060220140525
456999cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060220140525
457014cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060220140525
457020cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060220140525
457086cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060220140525
457098cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060220140525
457107cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060220140525
457224cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060220140525
457533cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060220140525
459603cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060220140525
459732cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060220140525
459861cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060220140525
459867cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060220140525
460044cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060220140525
460053cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060220140525
460104cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060220140525
460104cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140525
460137cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060220140525
460245cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140525
460272cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
460299cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
460305cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060220140525
460317cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060220140525
460338cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060220140525
460347cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060220140525
460350cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060220140525
460395cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060220140525
460404cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060220140525
460419cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060220140525
460497cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
460524cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060220140525
460545cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060220140525
460647cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060220140525
460659cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060220140525
460959cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060220140525
460998cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060220140525
461034cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
461538cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060220140525
461631cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060220140525
468555cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060220140525
468567cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060220140525
468588cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060220140525
468627cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060220140525
468651cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060220140525
468720cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060220140525
468966cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060220140525
469128cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060220140525
469497cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060220140525
469521cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060220140525
469527cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060220140525
469551cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060220140525
469635cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060220140525
469698cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060220140525
469728cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060220140525
469824cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060220140525
516231cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060220140525
516264cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060220140525
516606cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060220140525
516627cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060220140525
516717cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060220140525
516795cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060220140525
517188cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060220140525
517254cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060220140525