Implementation notes: x86, bolero, crypto_hash/lane512

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
58732cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
58736cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
58756cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
58760cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
58792cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
58944cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
58960cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
58988cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
58992cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
59012cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
59016cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
59040cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017083020170725
59048cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
59432cgcc -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
59464cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
59468cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
59560cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
59784cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
59860cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
59888cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
59940cgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017083020170725
59944cgcc -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
59952cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
59984cgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017083020170725
59988cgcc -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
60024cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
60036cgcc -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
60040cgcc -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
60068cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083020170725
60076cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
60096cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
60100cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083020170725
60104cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
60116cgcc -m32 -march=core2 -Os -fomit-frame-pointer2017083020170725
60120cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
60144cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
60144cgcc -m32 -Os -fomit-frame-pointer2017083020170725
60168cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
60212cgcc -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
60220cgcc -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
60276cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
60304cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
60308cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
60312cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
60420cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083020170725
60424cgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017083020170725
60424cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083020170725
60440cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
60464cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
60492cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
60504cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
60516cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
60520cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
60524cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
60528cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
60532cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
60540cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
60544cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
60552cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
60556cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
60584cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
60600cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
60704cgcc -funroll-loops -m32 -O -fomit-frame-pointer2017083020170725
60712cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
60724cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
60732cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
60732cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
60796cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
60972cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017083020170725
60996cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017083020170725
61456cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
61460cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
61464cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
61472cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
61516cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
61584cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
62000cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
62100cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
62204cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
62208cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
62240cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
62248cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
62252cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
62276cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
62428cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
62436cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
62436cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
62440cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
62484cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
62488cgcc -m32 -O3 -fomit-frame-pointer2017083020170725
62496cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
62552cgcc -m32 -O2 -fomit-frame-pointer2017083020170725
62556cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
62556cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
62560cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083020170725
62576cgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017083020170725
62584cgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017083020170725
62584cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
62608cgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017083020170725
62628cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083020170725
62632cgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017083020170725
62636cgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017083020170725
62644cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083020170725
62648cgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017083020170725
62656cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083020170725
62680cgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017083020170725
62680cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083020170725
62684cgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017083020170725
62688cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083020170725
62688cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
62756cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
63080cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
63096cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
63104cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
63104cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
63176cgcc -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
63492cgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017083020170725
63528cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083020170725
63636cgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017083020170725
63640cgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017083020170725
63672cgcc -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
63696cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083020170725
63708cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083020170725
63732cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
63744cgcc -m32 -march=core2 -O -fomit-frame-pointer2017083020170725
63752cgcc -m32 -O -fomit-frame-pointer2017083020170725
63820cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083020170725
63840cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
63848cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
63872cgcc -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
63892cgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017083020170725
63936cgcc -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
63944cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
63956cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
64148cgcc -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
64164cgcc -m32 -march=corei7 -O -fomit-frame-pointer2017083020170725
64216cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
64344cgcc -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
64372cgcc -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
65392cgcc -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
65592cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
65628cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
65672cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
65976cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
66024cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
66028cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
66184cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
66848cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
66916cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
68152cgcc -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
68240cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
68380cgcc -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
68744cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
68748cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
68756cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
68796cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
68844cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
68912cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
68924cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
68928cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
71204cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
71216cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
71260cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
71280cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
71764cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
71772cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
71800cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
71868cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
71876cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
71888cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
71896cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
71900cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
73568cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
73572cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
73584cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
74592cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725