Implementation notes: x86, h9ivy, crypto_hash/sarmal512

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
32200opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2014042920140425
32332opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042920140425
32340opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042920140425
32604opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2014042920140425
32620opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2014042920140425
32656opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2014042920140425
32684opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
32696opt64gcc -m32 -O -fomit-frame-pointer2014042920140425
32728opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
32748opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
32760opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
32776opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2014042920140425
32808opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
32892opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042920140425
33784opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2014042920140425
34456opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042920140425
34488opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042920140425
34540opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042920140425
34676opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2014042920140425
34736opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042920140425
34776opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2014042920140425
35008opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
35036opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042920140425
35040opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
35056opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042920140425
35064opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042920140425
35072opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042920140425
35552opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042920140425
35552opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042920140425
35600opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
35620opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042920140425
35636opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042920140425
35656opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042920140425
35660opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042920140425
35668opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042920140425
35676opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042920140425
35684opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042920140425
35692opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042920140425
35720opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042920140425
35732opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042920140425
35752opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042920140425
35788opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042920140425
35812opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042920140425
35860opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042920140425
35964opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042920140425
36000opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042920140425
36012opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042920140425
36028opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042920140425
36040opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042920140425
36048opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042920140425
36080opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042920140425
36104opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042920140425
36104opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042920140425
36108opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042920140425
36200opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042920140425
36240opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042920140425
36244opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
36280opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042920140425
36380opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042920140425
36424opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042920140425
36564opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042920140425
36576opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042920140425
36580opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042920140425
36612opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042920140425
36612opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042920140425
36628opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042920140425
36664opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042920140425
36700opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042920140425
36720opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042920140425
36728opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042920140425
36740opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042920140425
36784opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042920140425
36792opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042920140425
36812opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042920140425
36832opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042920140425
36868opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042920140425
36916opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042920140425
36936opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2014042920140425
36940opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042920140425
36940opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2014042920140425
36948opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042920140425
36956opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042920140425
36960opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2014042920140425
36976opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042920140425
36980opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042920140425
36980opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042920140425
36984opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042920140425
36984opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042920140425
37004opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042920140425
37012opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042920140425
37024opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042920140425
37028opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
37032opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042920140425
37048opt64gcc -m32 -O3 -fomit-frame-pointer2014042920140425
37048opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042920140425
37092opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042920140425
37104opt64gcc -m32 -O2 -fomit-frame-pointer2014042920140425
37116opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042920140425
37152opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042920140425
37156opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042920140425
37160opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
37180opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042920140425
37200opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042920140425
37216opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042920140425
37224opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042920140425
37236opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2014042920140425
37248opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042920140425
37272opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042920140425
37296opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042920140425
37376opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042920140425
37380opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042920140425
37400opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042920140425
37420opt64gcc -m32 -Os -fomit-frame-pointer2014042920140425
37420opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042920140425
37420opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
37444opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
37448opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042920140425
37456opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
37488opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042920140425
37528opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2014042920140425
37536opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2014042920140425
37588opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
37592opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042920140425
37600opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042920140425
37600opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042920140425
37608opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042920140425
37608opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042920140425
37700opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042920140425
37728opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
37748opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2014042920140425
37752opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
37792opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
37792opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
37800opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042920140425
37840opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
37892opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042920140425
37896opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042920140425
37900opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
37908opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042920140425
37920opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
37932opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042920140425
37940opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2014042920140425
37944opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2014042920140425
37952opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042920140425
37972opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2014042920140425
38016opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2014042920140425
38020opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042920140425
38024opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042920140425
38024opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042920140425
38128opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042920140425
38148opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2014042920140425
38972opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042920140425
39064opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042920140425
39084opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042920140425
39156opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042920140425
39244opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042920140425
39252opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042920140425
39252opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042920140425
39276opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042920140425
39344opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042920140425
39352opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042920140425
39364opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042920140425
39384opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042920140425
39384opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042920140425
39412opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042920140425
39424opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2014042920140425
39584opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042920140425
39628opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042920140425
39780opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042920140425
40768opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042920140425
40768opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042920140425
40784opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042920140425