Implementation notes: x86, hydra2, crypto_hash/sarmal256

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
37548opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052820140525
37548opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052820140525
37656opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052820140525
37920opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
37956opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
37976opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2014052820140525
38340opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
38388opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052820140525
38392opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
38432opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052820140525
38464opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052820140525
38476opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2014052820140525
38480opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2014052820140525
38496opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
38508opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
38564opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052820140525
38580opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
38588opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
38592opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
38604opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2014052820140525
38620opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
38632opt64gcc -m32 -O -fomit-frame-pointer2014052820140525
38636opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
38672opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
39128opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052820140525
39140opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052820140525
39140opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052820140525
39144opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
39148opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052820140525
39156opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
39160opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052820140525
39172opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052820140525
39272opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052820140525
39272opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052820140525
39280opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052820140525
39284opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052820140525
39288opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052820140525
39312opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052820140525
39336opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
39340opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052820140525
39360opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052820140525
39384opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052820140525
39388opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052820140525
39440opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
39496opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
39572opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
39624opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
39676opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052820140525
39788opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052820140525
39860opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052820140525
39868opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052820140525
39892opt64gcc -m32 -O3 -fomit-frame-pointer2014052820140525
39904opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052820140525
39908opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052820140525
39920opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2014052820140525
39960opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052820140525
39972opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052820140525
39980opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
40016opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052820140525
40036opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052820140525
40048opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
40048opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
40056opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
40060opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052820140525
40060opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
40088opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052820140525
40112opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052820140525
40136opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052820140525
40192opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
40192opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
40244opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
40248opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
40260opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
40312opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052820140525
40332opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052820140525
40372opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052820140525
40380opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052820140525
40428opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052820140525
40432opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
40432opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
40436opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052820140525
40440opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
40444opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052820140525
40464opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
40488opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2014052820140525
40496opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2014052820140525
40500opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
40516opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
40540opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052820140525
40548opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052820140525
40552opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052820140525
40572opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052820140525
40580opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052820140525
40604opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052820140525
40604opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2014052820140525
40608opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052820140525
40612opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052820140525
40632opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052820140525
40636opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
40644opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
40644opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052820140525
40676opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052820140525
40680opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
40720opt64gcc -m32 -O2 -fomit-frame-pointer2014052820140525
40752opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
40760opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052820140525
40768opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052820140525
40788opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2014052820140525
40796opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052820140525
40800opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
40808opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052820140525
40828opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052820140525
40832opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052820140525
40932opt64gcc -m32 -Os -fomit-frame-pointer2014052820140525
41016opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
41016opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052820140525
41028opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052820140525
41028opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052820140525
41056opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2014052820140525
41092opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052820140525
41136opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
41144opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
41144opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
41148opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
41156opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
41160opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
41164opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
41176opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
41204opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052820140525
41236opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052820140525
41248opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
41252opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2014052820140525
41264opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052820140525
41312opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052820140525
41316opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052820140525
41336opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
41340opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052820140525
41956opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
42232opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
42360opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052820140525
42392opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052820140525
42396opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
42416opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052820140525
42452opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052820140525
42632opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2014052820140525
42636opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
42640opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
42648opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
42668opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052820140525
42668opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052820140525
42704opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
42920opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
42936opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
42936opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
42968opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052820140525
42972opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052820140525
43016opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052820140525
43044opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052820140525
43052opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052820140525
43072opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052820140525
43224opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052820140525
43224opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
43228opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052820140525
43240opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052820140525
43280opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052820140525
43752opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2014052820140525
43760opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052820140525
44208opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2014052820140525
44212opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052820140525
44232opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052820140525