Implementation notes: x86, rumba5, crypto_hash/lane512

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
53824cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
53952cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
53984cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
54048cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
54048cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
54112cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
54240cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
54240cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
54304cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
54336cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
54336cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
54336cgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
54400cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
54400cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
54496cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
54496cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
54528cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
54560cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
54624cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
54688cgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
54752cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
54848cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
54848cgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
54880cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
54944cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
54976cgcc -m32 -O2 -fomit-frame-pointer2018051620171218
54976cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
55008cgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
55040cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
55072cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
55136cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
55168cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
55264cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
55264cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
55264cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051620171218
55296cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051620171218
55296cgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
55328cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
55360cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
55360cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
55360cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
55360cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
55424cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
55424cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
55456cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051620171218
55552cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
55552cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
55584cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
55648cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
55680cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
55712cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
55712cgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
55744cgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
55776cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
55808cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
55872cgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
55904cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
55936cgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
55936cgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
55968cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
55968cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
56000cgcc -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
56000cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051620171218
56032cgcc -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
56064cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
56096cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
56096cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
56128cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
56128cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
56192cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
56224cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
56224cgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
56224cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
56256cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
56288cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
56320cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
56352cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
56352cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
56352cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
56416cgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
56416cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
56416cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
56448cgcc -m32 -O3 -fomit-frame-pointer2018051620171218
56448cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
56480cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
56480cgcc -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
56480cgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
56544cgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051620171218
56544cgcc -m32 -O -fomit-frame-pointer2018051620171218
56544cgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
56544cgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
56576cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
56640cgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
56672cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
56704cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
56704cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051620171218
56704cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
56736cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
56736cgcc -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
56736cgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
56768cgcc -m32 -Os -fomit-frame-pointer2018051620171218
56832cgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
56832cgcc -m32 -march=core2 -O -fomit-frame-pointer2018051620171218
56832cgcc -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
56864cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
56960cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
56992cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
57024cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
57056cgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
57120cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
57152cgcc -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
57184cgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051620171218
57216cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
57312cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
57376cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
57376cgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051620171218
57376cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
57408cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
57472cgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
57632cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051620171218
57728cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
57760cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
57856cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
57984cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
58368cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
58368cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
58432cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
58464cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
58496cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
58528cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
58592cgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
58624cgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
58688cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
58688cgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
58752cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
58784cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
58976cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
59072cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
59104cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
59104cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
59136cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
59296cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
59296cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
59360cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
59808cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
60160cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
60160cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
60256cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
60384cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
60384cgcc -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
60480cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
60512cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
60672cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
60704cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
60800cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
60832cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
60992cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
61248cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
61248cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
61280cgcc -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
61760cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
61920cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
62208cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
62208cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
62240cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
62400cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
62400cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
62560cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
62592cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
62656cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
62784cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
62816cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
63104cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
63392cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
63488cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
63552cgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218