Implementation notes: x86, bulldozer, crypto_hash/essence384

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: essence384
TimeImplementationCompilerBenchmark dateSUPERCOP version
228606gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012052320120521
229807gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012052320120521
232070gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012052320120521
236643gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052320120521
237407gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012052320120521
239111gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012052320120521
241423gccgcc -m32 -march=k8 -O -fomit-frame-pointer2012052320120521
241807gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
241962gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012052320120521
242024gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052320120521
242043gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012052320120521
243151gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012052320120521
243623gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052320120521
244486gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012052320120521
244528gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2012052320120521
244818gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
244997gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
245549gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012052320120521
245927gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052320120521
245973gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012052320120521
246479gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052320120521
246729gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052320120521
246760gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2012052320120521
246793gccgcc -m32 -march=core2 -O -fomit-frame-pointer2012052320120521
246925gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012052320120521
250008gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
254651gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
256189gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052320120521
256447gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012052320120521
261070gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012052320120521
261340gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
261758gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2012052320120521
261773gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2012052320120521
261836gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012052320120521
261857gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012052320120521
264394gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012052320120521
264865gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012052320120521
266477gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012052320120521
266520gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012052320120521
267939gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012052320120521
268747gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012052320120521
268845gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012052320120521
272006gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012052320120521
272118gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052320120521
273543gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052320120521
273959gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012052320120521
274077gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052320120521
274485gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012052320120521
274963gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012052320120521
275250gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012052320120521
279414gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012052320120521
286512gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012052320120521
288147gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
289312gccgcc -m32 -march=nocona -O -fomit-frame-pointer2012052320120521
291430gccgcc -m32 -march=prescott -O -fomit-frame-pointer2012052320120521
295121gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012052320120521
296561gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012052320120521
297117gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012052320120521
299386gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
304675gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012052320120521
305823gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012052320120521
309942gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012052320120521
310439gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012052320120521
310476gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
310670gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2012052320120521
311092gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
313570gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2012052320120521
316915gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
317223gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012052320120521
317357gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
317439gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
322360gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
322795gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
330862gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012052320120521
331135gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012052320120521
331815gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012052320120521
1837152gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
1857034gccgcc -m32 -march=athlon -O -fomit-frame-pointer2012052320120521
1869154gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012052320120521
1934148gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052320120521
1947975gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012052320120521
1954666gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012052320120521
1966606gccgcc -m32 -O -fomit-frame-pointer2012052320120521
1968760gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012052320120521
1977422gccgcc -m32 -O2 -fomit-frame-pointer2012052320120521
1982187gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052320120521
1984279gccgcc -m32 -O3 -fomit-frame-pointer2012052320120521
1985844gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052320120521
1987931gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012052320120521
1988302gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052320120521
1989384gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052320120521
1991501gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052320120521
2002922gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012052320120521
2005384gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012052320120521
2010179gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052320120521
2014423gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052320120521
2015028gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012052320120521
2015588gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
2022847gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052320120521
2027569gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012052320120521
2030838gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012052320120521
2032062gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012052320120521
2035830gccgcc -m32 -march=pentium -O -fomit-frame-pointer2012052320120521
2036732gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012052320120521
2037187gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
2043337gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012052320120521
2046425gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052320120521
2048638gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052320120521
2049646gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052320120521
2053716gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052320120521
2057589gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012052320120521
2064385gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052320120521
2541004gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052320120521
2555821gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012052320120521
2637306gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012052320120521
2765651gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052320120521
2798989gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052320120521
2857692gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052320120521
3578150gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012052320120521
3697535gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012052320120521
4150477gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012052320120521
5614784gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012052320120521
5632005gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012052320120521
5655370gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052320120521
5710962gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052320120521
5736238gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012052320120521
5757388gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012052320120521
5788382gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052320120521
5792055gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052320120521
5842053gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012052320120521
5843373gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012052320120521
5856869gccgcc -m32 -Os -fomit-frame-pointer2012052320120521
5862184gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012052320120521
5884323gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012052320120521
5884869gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2012052320120521
5887450gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052320120521
5894430gccgcc -m32 -march=k6 -O -fomit-frame-pointer2012052320120521
5921333gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012052320120521
5963810gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012052320120521
5969944gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052320120521
6000205gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2012052320120521
6007607gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052320120521
6020158gccgcc -m32 -march=i486 -O -fomit-frame-pointer2012052320120521
6028676gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2012052320120521
6053855gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012052320120521
6054970gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
6123285gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012052320120521
6437443gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012052320120521
7797622gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052320120521
7819307gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052320120521
7840323gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2012052320120521
7848439gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012052320120521
7861163gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012052320120521
7861659gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012052320120521
7958469gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012052320120521
7968083gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012052320120521
7996563gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012052320120521
8012171gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012052320120521
8014263gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2012052320120521
8048432gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012052320120521
8052172gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012052320120521
8149028gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012052320120521
8150884gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052320120521
8152857gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012052320120521
8152982gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012052320120521
8153465gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052320120521
8159044gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052320120521
8221733gccgcc -m32 -march=i386 -O -fomit-frame-pointer2012052320120521
8230251gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012052320120521
8241544gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012052320120521
8256370gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012052320120521
8262507gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012052320120521