Implementation notes: x86, hiphop, crypto_hash/lane512

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
58960cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
58992cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
59020cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
59060cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
59180cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
59216cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
59244cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
59248cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017081120170725
59256cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
59324cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
59372cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
59560cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
59856cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017081120170725
59864cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
59960cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017081120170725
60020cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
60048cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
60144cgcc -m32 -march=k6 -Os -fomit-frame-pointer2017081120170725
60224cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
60272cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017081120170725
60300cgcc -m32 -march=pentium -Os -fomit-frame-pointer2017081120170725
60312cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
60332cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
60344cgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017081120170725
60364cgcc -m32 -march=i486 -Os -fomit-frame-pointer2017081120170725
60380cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
60392cgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017081120170725
60400cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017081120170725
60428cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017081120170725
60432cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
60436cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
60436cgcc -m32 -march=athlon -Os -fomit-frame-pointer2017081120170725
60440cgcc -m32 -march=k8 -Os -fomit-frame-pointer2017081120170725
60464cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017081120170725
60468cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
60472cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
60472cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
60480cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017081120170725
60600cgcc -m32 -march=prescott -Os -fomit-frame-pointer2017081120170725
60612cgcc -m32 -march=nocona -Os -fomit-frame-pointer2017081120170725
60624cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017081120170725
60652cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
60656cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
60688cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
60704cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
60708cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
60712cgcc -m32 -Os -fomit-frame-pointer2017081120170725
60716cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
60716cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
60724cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
60728cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
60752cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
60752cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
60756cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
60776cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
60780cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
60836cgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
60864cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
60892cgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
61012cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
61088cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
61160cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
61276cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
61344cgcc -m32 -march=core2 -Os -fomit-frame-pointer2017081120170725
61356cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
61384cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
61476cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
61480cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
61800cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
61804cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
61808cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017081120170725
61896cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017081120170725
61900cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
62032cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
62152cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017081120170725
62156cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017081120170725
62156cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
62244cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
62428cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
62444cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
62452cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
62468cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
62576cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
62588cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
62636cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
62660cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
62680cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
62708cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
62744cgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
62756cgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
62772cgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
62780cgcc -m32 -O2 -fomit-frame-pointer2017081120170725
62780cgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
62792cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
62804cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
62804cgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
62808cgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
62836cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
62848cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
62852cgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
62864cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
62876cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
62888cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
62912cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
62960cgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
62968cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
62980cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
63056cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
63108cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
63120cgcc -m32 -O3 -fomit-frame-pointer2017081120170725
63136cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
63236cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
63260cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
63292cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
63384cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
63700cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
63748cgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
63936cgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
63940cgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
63940cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
63968cgcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
63992cgcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
64024cgcc -m32 -march=i386 -Os -fomit-frame-pointer2017081120170725
64032cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
64040cgcc -m32 -O -fomit-frame-pointer2017081120170725
64048cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
64076cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
64088cgcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
64124cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
64176cgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
64196cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
64300cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
64316cgcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
64344cgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
64528cgcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
64572cgcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
64712cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
65008cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
65088cgcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
65684cgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
65820cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
65936cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
66188cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
66216cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
66248cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
66292cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
66356cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
67140cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
68348cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
68420cgcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
68968cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
68980cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
69048cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
69120cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
69208cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
69308cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
69460cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
69468cgcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
69724cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
69760cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
71384cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
71496cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
71544cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
71956cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
71988cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
72012cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
72020cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
72052cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
72156cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
72176cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
72268cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
73384cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
73636cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
73656cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
73992cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
74016cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725