Implementation notes: x86, hydra2, crypto_hash/mcssha6

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
74408refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052820140525
74416refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052820140525
74416refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052820140525
74504refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
74536refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052820140525
74540refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
74600refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052820140525
74608refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052820140525
74736refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
74736refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052820140525
74736refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052820140525
74740refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052820140525
74768refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
74832refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052820140525
74832refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052820140525
75068refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052820140525
75084refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
75444refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
75776refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052820140525
75776refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052820140525
75808refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052820140525
76232refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052820140525
76380refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052820140525
76812refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
77488refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052820140525
77636refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052820140525
77644refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
77676refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
77680refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052820140525
77800refgcc -m32 -O -fomit-frame-pointer2014052820140525
77828refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
77864refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052820140525
77868refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
77916refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
78112refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
78132refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
78136refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052820140525
78244refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052820140525
78376refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052820140525
78500refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
78684refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052820140525
78720refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052820140525
78720refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052820140525
79288refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052820140525
79320refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052820140525
79336refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052820140525
80300refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052820140525
80300refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052820140525
81748refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052820140525
89292refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052820140525
89300refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052820140525
89648refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
89712refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052820140525
89752refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
89760refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052820140525
89904refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052820140525
89916refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052820140525
89988refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
90004refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052820140525
90048refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052820140525
90112refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
90240refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
90292refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
90440refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052820140525
90476refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052820140525
90528refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052820140525
90772refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052820140525
90816refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052820140525
90816refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052820140525
90884refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
90912refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052820140525
90920refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052820140525
90920refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052820140525
90924refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
90924refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
90924refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
90928refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052820140525
90928refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
90932refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052820140525
90932refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052820140525
90976refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052820140525
90976refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052820140525
90988refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052820140525
91040refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
91040refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052820140525
91052refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052820140525
91064refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
91116refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
91116refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052820140525
91116refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052820140525
91116refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
91116refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052820140525
91116refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052820140525
91120refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052820140525
91124refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052820140525
91124refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052820140525
91128refgcc -m32 -O3 -fomit-frame-pointer2014052820140525
91136refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
91144refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052820140525
91148refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052820140525
91164refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
91248refgcc -m32 -O2 -fomit-frame-pointer2014052820140525
91252refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
91360refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
91360refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052820140525
91364refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
91364refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
91364refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
91396refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052820140525
91420refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
91428refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
91500refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
91852refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052820140525
91900refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052820140525
92044refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052820140525
92044refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052820140525
92044refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
92044refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
92052refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052820140525
92056refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
92132refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052820140525
92140refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
92140refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
92140refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
92156refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
92276refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
92304refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
92304refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052820140525
92304refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052820140525
92476refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
92504refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052820140525
92580refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052820140525
92580refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052820140525
92928refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052820140525
93412refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052820140525
93412refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052820140525
93416refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052820140525
93416refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052820140525
93420refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
93440refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
93476refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052820140525
93476refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052820140525
93488refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052820140525
93524refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
93524refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
93548refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
93656refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052820140525
93688refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
93688refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
93700refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052820140525
93700refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
93708refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052820140525
93712refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
93720refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
93772refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
93828refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
93920refgcc -m32 -Os -fomit-frame-pointer2014052820140525
93932refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052820140525
96040refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052820140525
96140refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052820140525
96152refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052820140525
96352refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052820140525
96352refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052820140525
96464refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052820140525
96588refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052820140525
96628refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052820140525
96812refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052820140525
97616refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052820140525
97616refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052820140525
97712refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052820140525