Implementation notes: x86, bulldozer, crypto_hash/essence512

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
212766gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052320120521
227907gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012052320120521
229101gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012052320120521
234630gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012052320120521
234673gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012052320120521
235489gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012052320120521
236055gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052320120521
240115gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012052320120521
242325gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012052320120521
242894gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2012052320120521
243210gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012052320120521
243367gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052320120521
243620gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052320120521
243630gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
243798gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012052320120521
244235gccgcc -m32 -march=k8 -O -fomit-frame-pointer2012052320120521
244353gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012052320120521
244821gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052320120521
245007gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2012052320120521
246935gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012052320120521
246978gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
248509gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012052320120521
251308gccgcc -m32 -march=core2 -O -fomit-frame-pointer2012052320120521
253725gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012052320120521
255038gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052320120521
256625gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012052320120521
260876gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2012052320120521
261470gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
261484gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2012052320120521
261659gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012052320120521
264752gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012052320120521
265513gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
267379gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012052320120521
268955gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012052320120521
270531gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012052320120521
272176gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012052320120521
272248gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052320120521
272895gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052320120521
274116gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052320120521
274221gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012052320120521
274546gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012052320120521
274844gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052320120521
275193gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012052320120521
277383gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012052320120521
278315gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012052320120521
279426gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
279681gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012052320120521
290046gccgcc -m32 -march=prescott -O -fomit-frame-pointer2012052320120521
297590gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012052320120521
297979gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012052320120521
298636gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012052320120521
299225gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012052320120521
300034gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
301216gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
303059gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012052320120521
303848gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012052320120521
305667gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2012052320120521
305921gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
306595gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012052320120521
306660gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012052320120521
307167gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
308465gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012052320120521
308747gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
309887gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012052320120521
312172gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2012052320120521
318833gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012052320120521
319075gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012052320120521
319133gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012052320120521
319631gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012052320120521
321632gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
322575gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
322876gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012052320120521
324319gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
327068gccgcc -m32 -march=nocona -O -fomit-frame-pointer2012052320120521
330343gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
330530gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
1818760gccgcc -m32 -O -fomit-frame-pointer2012052320120521
1820531gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
1852868gccgcc -m32 -march=athlon -O -fomit-frame-pointer2012052320120521
1858516gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052320120521
1876325gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052320120521
1907996gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012052320120521
1939806gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012052320120521
1947465gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012052320120521
1960929gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052320120521
1970062gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012052320120521
1973034gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052320120521
1988248gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012052320120521
1993154gccgcc -m32 -O3 -fomit-frame-pointer2012052320120521
1997607gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052320120521
2000973gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052320120521
2001769gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052320120521
2014509gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052320120521
2016631gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052320120521
2016650gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
2019845gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012052320120521
2020408gccgcc -m32 -O2 -fomit-frame-pointer2012052320120521
2021136gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012052320120521
2021518gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012052320120521
2023338gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012052320120521
2024623gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052320120521
2025747gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012052320120521
2029167gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012052320120521
2032041gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012052320120521
2035085gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012052320120521
2035520gccgcc -m32 -march=pentium -O -fomit-frame-pointer2012052320120521
2042435gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
2048415gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052320120521
2048538gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052320120521
2051547gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052320120521
2054665gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012052320120521
2056276gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052320120521
2544762gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052320120521
2557342gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012052320120521
2725889gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012052320120521
2766127gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052320120521
2768115gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052320120521
2846553gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052320120521
3576192gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012052320120521
3644537gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012052320120521
4123423gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012052320120521
5590256gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052320120521
5694026gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052320120521
5716790gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012052320120521
5762507gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012052320120521
5781737gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052320120521
5803767gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012052320120521
5807748gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052320120521
5809632gccgcc -m32 -Os -fomit-frame-pointer2012052320120521
5810019gccgcc -m32 -march=k6 -O -fomit-frame-pointer2012052320120521
5843123gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012052320120521
5848019gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012052320120521
5884329gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2012052320120521
5903262gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012052320120521
5930299gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012052320120521
5958637gccgcc -m32 -march=i486 -O -fomit-frame-pointer2012052320120521
5978535gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012052320120521
5981359gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2012052320120521
6023748gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2012052320120521
6027556gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012052320120521
6031418gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052320120521
6048276gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052320120521
6053153gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012052320120521
6058720gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
6111223gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012052320120521
6209508gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012052320120521
7799106gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052320120521
7822962gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052320120521
7839161gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012052320120521
7839772gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2012052320120521
7861070gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012052320120521
7861592gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012052320120521
7970619gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012052320120521
7973665gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012052320120521
7992952gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2012052320120521
8000501gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012052320120521
8000898gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012052320120521
8060034gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012052320120521
8062293gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012052320120521
8143074gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012052320120521
8146245gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052320120521
8153342gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012052320120521
8153529gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012052320120521
8153727gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052320120521
8157952gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052320120521
8165160gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012052320120521
8168707gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052320120521
8211115gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012052320120521
8227866gccgcc -m32 -march=i386 -O -fomit-frame-pointer2012052320120521
8243526gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012052320120521
8260766gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012052320120521
8270846gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012052320120521