Implementation notes: x86, bulldozer, crypto_hash/mcssha6

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
90326refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
90343refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
90346refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
90356refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
90486refgcc -m32 -O -fomit-frame-pointer2012053020120525
90544refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
90615refgcc -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
90777refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
90846refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012053020120525
90852refgcc -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
90883refgcc -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
90941refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
90988refgcc -m32 -march=core2 -O -fomit-frame-pointer2012053020120525
91019refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
91050refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
91166refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
91171refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
91205refgcc -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
92597refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012053020120525
95106refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012053020120525
95514refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012053020120525
95965refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012053020120525
96009refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012053020120525
96136refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012053020120525
96224refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012053020120525
96466refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012053020120525
96531refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012053020120525
96648refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012053020120525
97445refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012053020120525
110995refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
111043refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
111131refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
111492refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
111505refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
111587refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
111679refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012053020120525
111704refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
111848refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012053020120525
111895refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
111963refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
111964refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
112285refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
112396refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
112406refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
112425refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
112487refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
112515refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012053020120525
112602refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
113083refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
113125refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
113166refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
113190refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
113206refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
113286refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
113303refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
113315refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
113522refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
113588refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
113602refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
113751refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012053020120525
113995refgcc -m32 -O3 -fomit-frame-pointer2012053020120525
114027refgcc -m32 -O2 -fomit-frame-pointer2012053020120525
114054refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
114065refgcc -m32 -march=i386 -O -fomit-frame-pointer2012053020120525
114078refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
114359refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
114865refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
114880refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
115114refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
115204refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012053020120525
115336refgcc -m32 -march=k6 -O -fomit-frame-pointer2012053020120525
115454refgcc -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
115627refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012053020120525
115782refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
115883refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012053020120525
115976refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012053020120525
116093refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
116300refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012053020120525
116309refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
116354refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
116395refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
116460refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
116462refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012053020120525
116701refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012053020120525
116758refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
116811refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
116881refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012053020120525
116972refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012053020120525
117019refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012053020120525
117157refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012053020120525
117169refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012053020120525
117547refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012053020120525
117561refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012053020120525
117768refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012053020120525
117822refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012053020120525
117848refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012053020120525
118104refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012053020120525
118115refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
118326refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
118509refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012053020120525
118948refgcc -m32 -march=i486 -O -fomit-frame-pointer2012053020120525
120946refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012053020120525
121336refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
121589refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012053020120525
122080refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
122527refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012053020120525
122712refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012053020120525
123241refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012053020120525
124097refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
124291refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
126453refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
126931refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
126991refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
127877refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
127922refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
128701refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
128774refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012053020120525
128820refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
129020refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012053020120525
129028refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
129118refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
129221refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
129226refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
129260refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525
129521refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
129555refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
130365refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012053020120525
130470refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012053020120525
130509refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
130565refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012053020120525
130766refgcc -m32 -Os -fomit-frame-pointer2012053020120525
131065refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
131195refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
131829refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
131862refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012053020120525
131874refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
131930refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
131977refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
132141refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012053020120525
132155refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012053020120525
132181refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
132207refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012053020120525
132260refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012053020120525
132351refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012053020120525
132404refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
132408refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
132472refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012053020120525
132477refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
132480refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012053020120525
132710refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012053020120525
132761refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
133010refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012053020120525
133247refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012053020120525
135033refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012053020120525
135958refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
136068refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
136514refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
141924refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012053020120525
141972refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012053020120525
144455refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012053020120525
144611refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012053020120525
145050refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012053020120525
145680refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012053020120525
145967refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012053020120525
146210refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012053020120525
149198refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012053020120525
152967refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012053020120525
155169refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012053020120525
155508refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012053020120525
155570refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012053020120525
155651refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012053020120525
155787refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012053020120525