Implementation notes: x86, ares, crypto_hash/sarmal512

Computer: ares
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
32280opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2014012620130419
32344opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012620130419
32464opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012620130419
32608opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2014012620130419
32636opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012620130419
32648opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2014012620130419
32652opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012620130419
32656opt64gcc -m32 -O -fomit-frame-pointer2014012620130419
32696opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2014012620130419
32724opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014012620130419
32760opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014012620130419
32772opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2014012620130419
32784opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014012620130419
32912opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014012620130419
33700opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2014012620130419
34512opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014012620130419
34540opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014012620130419
34556opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012620130419
34592opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2014012620130419
34596opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012620130419
34604opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2014012620130419
35020opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014012620130419
35036opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014012620130419
35036opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012620130419
35056opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012620130419
35060opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
35124opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
35444opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012620130419
35588opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014012620130419
35596opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012620130419
35612opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012620130419
35620opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
35632opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012620130419
35636opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012620130419
35640opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014012620130419
35640opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
35648opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014012620130419
35660opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012620130419
35672opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012620130419
35676opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012620130419
35684opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014012620130419
35684opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012620130419
35888opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012620130419
35920opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012620130419
35956opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
35960opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012620130419
35964opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014012620130419
35968opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014012620130419
35980opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012620130419
36000opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014012620130419
36032opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014012620130419
36052opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012620130419
36076opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014012620130419
36116opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012620130419
36116opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014012620130419
36220opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014012620130419
36220opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
36244opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
36312opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014012620130419
36344opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012620130419
36412opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012620130419
36584opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014012620130419
36648opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012620130419
36652opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012620130419
36664opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012620130419
36672opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012620130419
36672opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012620130419
36672opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014012620130419
36676opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012620130419
36676opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012620130419
36684opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012620130419
36684opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012620130419
36692opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012620130419
36700opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012620130419
36720opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014012620130419
36780opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012620130419
36780opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012620130419
36788opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012620130419
36788opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012620130419
36796opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014012620130419
36812opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012620130419
36812opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2014012620130419
36836opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012620130419
36840opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014012620130419
36864opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012620130419
36876opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012620130419
36880opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
36912opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2014012620130419
36920opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012620130419
36928opt64gcc -m32 -O3 -fomit-frame-pointer2014012620130419
36940opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2014012620130419
36940opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
36960opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014012620130419
36960opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012620130419
36968opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2014012620130419
37000opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014012620130419
37012opt64gcc -m32 -O2 -fomit-frame-pointer2014012620130419
37052opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014012620130419
37076opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014012620130419
37088opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012620130419
37092opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014012620130419
37124opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012620130419
37132opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014012620130419
37144opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012620130419
37144opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012620130419
37148opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012620130419
37200opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014012620130419
37244opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014012620130419
37268opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012620130419
37312opt64gcc -m32 -Os -fomit-frame-pointer2014012620130419
37324opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012620130419
37340opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012620130419
37352opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012620130419
37388opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014012620130419
37440opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012620130419
37448opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012620130419
37448opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014012620130419
37452opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014012620130419
37480opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014012620130419
37512opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014012620130419
37520opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2014012620130419
37564opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012620130419
37572opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2014012620130419
37644opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012620130419
37656opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012620130419
37684opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2014012620130419
37700opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012620130419
37704opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012620130419
37708opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012620130419
37792opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014012620130419
37832opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014012620130419
37832opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2014012620130419
37836opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012620130419
37844opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012620130419
37852opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014012620130419
37860opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012620130419
37880opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014012620130419
37880opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014012620130419
37888opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012620130419
37924opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012620130419
37932opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012620130419
37960opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2014012620130419
37960opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2014012620130419
37976opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
37980opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2014012620130419
37984opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
37992opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014012620130419
38012opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014012620130419
38120opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014012620130419
38376opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012620130419
38676opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012620130419
38684opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014012620130419
38876opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014012620130419
39008opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012620130419
39036opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012620130419
39120opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012620130419
39260opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2014012620130419
39280opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014012620130419
39300opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014012620130419
39328opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014012620130419
39340opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012620130419
39360opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014012620130419
39368opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014012620130419
39432opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014012620130419
39468opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014012620130419
39488opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012620130419
39504opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014012620130419
39656opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
39748opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014012620130419
39788opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012620130419
40672opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014012620130419
40700opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014012620130419
40716opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014012620130419