Implementation notes: x86, bulldozer, crypto_hash/essence224

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
166749gccgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012052320120521
167192gccgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052320120521
167291gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012052320120521
167423gccgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052320120521
169476gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052320120521
169876gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052320120521
173860gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012052320120521
173934gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012052320120521
173992gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012052320120521
174546gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012052320120521
174708gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052320120521
183774gccgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012052320120521
184214gccgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012052320120521
186566gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012052320120521
186688gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012052320120521
188709gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052320120521
189615gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012052320120521
189916gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012052320120521
190385gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012052320120521
190494gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052320120521
191938gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052320120521
193527gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012052320120521
195042gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012052320120521
195062gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012052320120521
195305gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012052320120521
195810gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012052320120521
196340gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052320120521
199532gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012052320120521
200042gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012052320120521
200848gccgcc -m32 -march=core2 -O -fomit-frame-pointer2012052320120521
201660gccgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012052320120521
201919gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052320120521
201928gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2012052320120521
202671gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2012052320120521
203026gccgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012052320120521
203070gccgcc -m32 -march=prescott -O -fomit-frame-pointer2012052320120521
205614gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052320120521
205719gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052320120521
205765gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012052320120521
206052gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012052320120521
206134gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012052320120521
207370gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012052320120521
208883gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012052320120521
210384gccgcc -m32 -march=nocona -O -fomit-frame-pointer2012052320120521
212323gccgcc -m32 -march=k8 -O -fomit-frame-pointer2012052320120521
212385gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2012052320120521
212533gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2012052320120521
213741gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052320120521
216208gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012052320120521
216953gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012052320120521
217028gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012052320120521
220731gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012052320120521
220909gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012052320120521
243836gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012052320120521
244040gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012052320120521
245485gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012052320120521
245944gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
247389gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012052320120521
253195gccgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012052320120521
253652gccgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012052320120521
254326gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
255174gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012052320120521
261137gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012052320120521
261428gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012052320120521
261612gccgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012052320120521
261877gccgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012052320120521
262957gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012052320120521
262990gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2012052320120521
267805gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012052320120521
268607gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012052320120521
272622gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012052320120521
279390gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012052320120521
280089gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052320120521
280174gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2012052320120521
280240gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012052320120521
288506gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052320120521
289830gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052320120521
311857gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052320120521
333369gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052320120521
335071gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012052320120521
342408gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012052320120521
342906gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012052320120521
347576gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012052320120521
361114gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012052320120521
2418641gccgcc -m32 -O3 -fomit-frame-pointer2012052320120521
2426054gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052320120521
2426168gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052320120521
2448886gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052320120521
2450228gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052320120521
2454580gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012052320120521
2461540gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
2469192gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012052320120521
2488213gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012052320120521
2488872gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052320120521
2489795gccgcc -m32 -O2 -fomit-frame-pointer2012052320120521
2492481gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052320120521
2492642gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012052320120521
2492679gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
2501813gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012052320120521
2505377gccgcc -m32 -O -fomit-frame-pointer2012052320120521
2507802gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052320120521
2512799gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012052320120521
2513052gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052320120521
2513755gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052320120521
2513959gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052320120521
2542202gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012052320120521
2546039gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012052320120521
2547408gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052320120521
2553724gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052320120521
2583576gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052320120521
2583620gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012052320120521
2604419gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012052320120521
2635308gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012052320120521
2676789gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012052320120521
2677890gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
2678858gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012052320120521
2716341gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012052320120521
2772992gccgcc -m32 -march=pentium -O -fomit-frame-pointer2012052320120521
2803151gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052320120521
2854940gccgcc -m32 -march=athlon -O -fomit-frame-pointer2012052320120521
7650147gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012052320120521
10296911gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012052320120521
10407218gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012052320120521
10538201gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012052320120521
10620910gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052320120521
10745461gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052320120521
11034282gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012052320120521
11087809gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012052320120521
11152465gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012052320120521
11152926gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012052320120521
11174508gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012052320120521
11186703gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052320120521
11231682gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052320120521
11239065gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052320120521
11239337gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012052320120521
11262174gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2012052320120521
11262461gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052320120521
11277021gccgcc -m32 -march=i386 -O -fomit-frame-pointer2012052320120521
11292577gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2012052320120521
11318621gccgcc -m32 -Os -fomit-frame-pointer2012052320120521
11328165gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012052320120521
11342045gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012052320120521
11374498gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012052320120521
11456779gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012052320120521
11704464gccgcc -m32 -march=i486 -O -fomit-frame-pointer2012052320120521
11739882gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052320120521
11740460gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012052320120521
11744816gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
11968795gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012052320120521
12397201gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052320120521
12398752gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012052320120521
14683539gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012052320120521
14684277gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2012052320120521
14809328gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052320120521
14896596gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052320120521
14896889gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012052320120521
14964441gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2012052320120521
14965736gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2012052320120521
15020936gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012052320120521
15026714gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012052320120521
15040304gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012052320120521
15041713gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012052320120521
15069351gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012052320120521
15071417gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012052320120521
15159529gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052320120521
15161896gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052320120521
15162319gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012052320120521
15225804gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012052320120521
15227410gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012052320120521
15238841gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012052320120521
15387734gccgcc -m32 -march=k6 -O -fomit-frame-pointer2012052320120521
15388210gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012052320120521