Implementation notes: x86, h9ivy, crypto_hash/sarmal256

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
26508opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042920140425
26528opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042920140425
26576opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2014042920140425
26688opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2014042920140425
26708opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
26712opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2014042920140425
26732opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2014042920140425
26748opt64gcc -m32 -O -fomit-frame-pointer2014042920140425
26792opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042920140425
26804opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
26924opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2014042920140425
26928opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
26948opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
26996opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
27464opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2014042920140425
27696opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042920140425
27748opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042920140425
27792opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042920140425
27948opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042920140425
27980opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2014042920140425
28076opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2014042920140425
28312opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042920140425
28404opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
28492opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042920140425
28496opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042920140425
28548opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
28568opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042920140425
28856opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042920140425
28876opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042920140425
28920opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
28960opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042920140425
28992opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042920140425
28996opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042920140425
29016opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042920140425
29032opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042920140425
29044opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042920140425
29044opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042920140425
29076opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042920140425
29088opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042920140425
29092opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042920140425
29096opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042920140425
29100opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042920140425
29116opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042920140425
29116opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042920140425
29124opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042920140425
29128opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042920140425
29132opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042920140425
29132opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042920140425
29148opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042920140425
29152opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042920140425
29156opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042920140425
29160opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042920140425
29164opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042920140425
29168opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042920140425
29172opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042920140425
29228opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042920140425
29240opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042920140425
29264opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042920140425
29268opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042920140425
29276opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042920140425
29276opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042920140425
29284opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042920140425
29292opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042920140425
29304opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042920140425
29308opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042920140425
29324opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042920140425
29324opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042920140425
29328opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042920140425
29332opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042920140425
29336opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042920140425
29356opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042920140425
29368opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042920140425
29380opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042920140425
29468opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042920140425
29480opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042920140425
29540opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
29560opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042920140425
29604opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042920140425
29684opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042920140425
29716opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042920140425
29736opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042920140425
29772opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042920140425
29796opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042920140425
29800opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042920140425
29840opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042920140425
29848opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042920140425
29980opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2014042920140425
29984opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042920140425
29988opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2014042920140425
29992opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042920140425
29996opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042920140425
30008opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2014042920140425
30008opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
30016opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042920140425
30020opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042920140425
30036opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042920140425
30036opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
30040opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
30064opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042920140425
30072opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042920140425
30104opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042920140425
30140opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042920140425
30168opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042920140425
30172opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042920140425
30184opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042920140425
30192opt64gcc -m32 -O3 -fomit-frame-pointer2014042920140425
30196opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042920140425
30208opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042920140425
30212opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042920140425
30224opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042920140425
30224opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042920140425
30236opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042920140425
30236opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042920140425
30240opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042920140425
30248opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042920140425
30252opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042920140425
30252opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042920140425
30264opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042920140425
30276opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042920140425
30300opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
30300opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042920140425
30308opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042920140425
30308opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042920140425
30316opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042920140425
30320opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042920140425
30328opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2014042920140425
30336opt64gcc -m32 -O2 -fomit-frame-pointer2014042920140425
30348opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042920140425
30380opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
30392opt64gcc -m32 -Os -fomit-frame-pointer2014042920140425
30452opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042920140425
30540opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2014042920140425
30548opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
30548opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2014042920140425
30560opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042920140425
30560opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042920140425
30588opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042920140425
30588opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042920140425
30592opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042920140425
30592opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042920140425
30608opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
30612opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
30616opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2014042920140425
30616opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2014042920140425
30616opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
30620opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042920140425
30648opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2014042920140425
30652opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
30656opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2014042920140425
30656opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042920140425
30664opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
30720opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042920140425
30760opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042920140425
30768opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042920140425
30772opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042920140425
30788opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042920140425
30800opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
30812opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042920140425
30848opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
30856opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042920140425
30880opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2014042920140425
31036opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042920140425
31044opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042920140425
31048opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042920140425
31056opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042920140425
31128opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2014042920140425
31324opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042920140425
31360opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042920140425
31456opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042920140425
31940opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042920140425
31988opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2014042920140425
32012opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042920140425