Implementation notes: x86, ares, crypto_hash/sarmal256

Computer: ares
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
26544opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2014012620130419
26544opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014012620130419
26548opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014012620130419
26688opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014012620130419
26692opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2014012620130419
26708opt64gcc -m32 -O -fomit-frame-pointer2014012620130419
26724opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014012620130419
26724opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2014012620130419
26732opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2014012620130419
26844opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014012620130419
26936opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014012620130419
26948opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014012620130419
26948opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014012620130419
26960opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2014012620130419
27508opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2014012620130419
27748opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012620130419
27784opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014012620130419
27804opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014012620130419
27948opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2014012620130419
28056opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014012620130419
28056opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2014012620130419
28496opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
28496opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
28496opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014012620130419
28500opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014012620130419
28520opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014012620130419
28552opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014012620130419
28848opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014012620130419
29012opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014012620130419
29032opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014012620130419
29068opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014012620130419
29072opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012620130419
29072opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014012620130419
29080opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012620130419
29084opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012620130419
29092opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014012620130419
29092opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012620130419
29092opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014012620130419
29104opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014012620130419
29108opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012620130419
29108opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012620130419
29112opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012620130419
29112opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014012620130419
29132opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014012620130419
29148opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012620130419
29152opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012620130419
29152opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012620130419
29164opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014012620130419
29164opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014012620130419
29168opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012620130419
29172opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014012620130419
29172opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012620130419
29176opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012620130419
29196opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012620130419
29220opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014012620130419
29224opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014012620130419
29232opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014012620130419
29232opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014012620130419
29248opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014012620130419
29252opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014012620130419
29304opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012620130419
29308opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014012620130419
29328opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014012620130419
29336opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014012620130419
29352opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012620130419
29380opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
29388opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014012620130419
29388opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014012620130419
29404opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014012620130419
29428opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
29436opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012620130419
29436opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014012620130419
29448opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014012620130419
29460opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014012620130419
29460opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014012620130419
29464opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014012620130419
29540opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014012620130419
29540opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014012620130419
29556opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014012620130419
29612opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014012620130419
29644opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014012620130419
29708opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014012620130419
29744opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014012620130419
29744opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014012620130419
29752opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014012620130419
29792opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014012620130419
29824opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014012620130419
29920opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012620130419
29932opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014012620130419
29936opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014012620130419
29944opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014012620130419
29948opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2014012620130419
29960opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014012620130419
29988opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2014012620130419
30000opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
30020opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014012620130419
30032opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2014012620130419
30100opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014012620130419
30104opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014012620130419
30128opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014012620130419
30132opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2014012620130419
30136opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014012620130419
30156opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014012620130419
30172opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014012620130419
30188opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014012620130419
30192opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014012620130419
30196opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014012620130419
30212opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014012620130419
30216opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014012620130419
30220opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014012620130419
30220opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014012620130419
30228opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014012620130419
30228opt64gcc -m32 -O3 -fomit-frame-pointer2014012620130419
30232opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014012620130419
30244opt64gcc -m32 -O2 -fomit-frame-pointer2014012620130419
30248opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014012620130419
30260opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014012620130419
30260opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014012620130419
30272opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014012620130419
30284opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014012620130419
30296opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014012620130419
30296opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014012620130419
30312opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014012620130419
30344opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014012620130419
30380opt64gcc -m32 -Os -fomit-frame-pointer2014012620130419
30404opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014012620130419
30408opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014012620130419
30440opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014012620130419
30464opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014012620130419
30520opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
30548opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2014012620130419
30560opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014012620130419
30560opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2014012620130419
30564opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014012620130419
30572opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
30580opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014012620130419
30580opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014012620130419
30584opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2014012620130419
30584opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2014012620130419
30584opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014012620130419
30596opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014012620130419
30612opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014012620130419
30624opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014012620130419
30636opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014012620130419
30640opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014012620130419
30648opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014012620130419
30652opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014012620130419
30656opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2014012620130419
30660opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014012620130419
30720opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014012620130419
30728opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014012620130419
30768opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2014012620130419
30808opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014012620130419
30816opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014012620130419
30824opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014012620130419
30828opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014012620130419
30844opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014012620130419
30856opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014012620130419
30856opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014012620130419
30876opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014012620130419
30940opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2014012620130419
30972opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014012620130419
31024opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014012620130419
31076opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014012620130419
31112opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014012620130419
31440opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014012620130419
31444opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014012620130419
31472opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014012620130419
31580opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014012620130419
31916opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014012620130419
31920opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014012620130419
31936opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2014012620130419