Implementation notes: x86, rumba7, crypto_hash/lane512

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
53310cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
53550cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
53730cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
53790cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
53850cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
53850cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
53880cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
54030cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
54090cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
54150cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
54150cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
54180cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
54330cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
54360cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051620171218
54360cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
54390cgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
54420cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051620171218
54420cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
54420cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
54420cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
54480cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
54510cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
54570cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051620171218
54600cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
54690cgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
54720cgcc -m32 -O2 -fomit-frame-pointer2018051620171218
54780cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
54840cgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
54840cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
54870cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
54900cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
54990cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
55020cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
55020cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
55020cgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
55050cgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
55080cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051620171218
55080cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
55110cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
55110cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
55170cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
55170cgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
55170cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
55200cgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051620171218
55230cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
55230cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
55260cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
55290cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
55290cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
55320cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
55350cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
55440cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
55470cgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
55500cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
55500cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
55500cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
55530cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
55560cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051620171218
55560cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
55590cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
55590cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
55650cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
55680cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
55710cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
55740cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
55740cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
55740cgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
55740cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
55770cgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
55770cgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
55830cgcc -m32 -O3 -fomit-frame-pointer2018051620171218
55860cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
55860cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
55890cgcc -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
55890cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
55890cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
55950cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
55980cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
56070cgcc -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
56070cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
56100cgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
56130cgcc -m32 -march=core2 -O -fomit-frame-pointer2018051620171218
56130cgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051620171218
56130cgcc -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
56160cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
56160cgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
56160cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
56160cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
56220cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
56280cgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
56310cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
56310cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
56310cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
56310cgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
56340cgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051620171218
56370cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
56370cgcc -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
56430cgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
56430cgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
56460cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
56460cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
56520cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051620171218
56520cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
56520cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
56520cgcc -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
56550cgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
56580cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
56580cgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
56610cgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
56700cgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
56760cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
56760cgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
56790cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
56820cgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
56880cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
56910cgcc -m32 -Os -fomit-frame-pointer2018051620171218
56910cgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
56940cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
56970cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
56970cgcc -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
57060cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
57090cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
57150cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
57300cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
57570cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
57600cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
58080cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
58200cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
58230cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
58350cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
58380cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
58440cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
58470cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
58530cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
58530cgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
58590cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
58620cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
58620cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
58680cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
58800cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
58830cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
59490cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
59760cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
60090cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
60120cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
60510cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
60570cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
60570cgcc -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
60600cgcc -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
60690cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
60720cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
60780cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
60780cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
60840cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
61080cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
61590cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
61620cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
61680cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
61680cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
61770cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
61830cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
62040cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
62250cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
62340cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
62430cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
62490cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
62580cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
63000cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
63780cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
65370cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
66390cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
75660cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
78990cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
87630cgcc -m32 -O -fomit-frame-pointer2018051620171218
121920cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
167640cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218