Implementation notes: x86, h5e450, crypto_hash/whirlpool

Computer: h5e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
195624refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012080220120717
195657refgcc -m32 -march=i386 -O -fomit-frame-pointer2012080220120717
195666refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012080220120717
196482refgcc -m32 -march=nocona -O -fomit-frame-pointer2012080220120717
196509refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012080220120717
196521refgcc -m32 -march=prescott -O -fomit-frame-pointer2012080220120717
196710refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012080220120717
197289refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012080220120717
197304refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012080220120717
197979refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012080220120717
197982refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012080220120717
197988refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012080220120717
198051refgcc -m32 -march=k8 -O -fomit-frame-pointer2012080220120717
198501refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012080220120717
198534refgcc -m32 -march=pentium -O -fomit-frame-pointer2012080220120717
198768refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012080220120717
198798refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012080220120717
200496refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012080220120717
201351refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012080220120717
201402refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012080220120717
201426refgcc -m32 -march=core2 -O -fomit-frame-pointer2012080220120717
201498refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080220120717
201543refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012080220120717
202212refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012080220120717
202386refgcc -m32 -march=athlon -O -fomit-frame-pointer2012080220120717
202431refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012080220120717
202500refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012080220120717
202566refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012080220120717
202566refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012080220120717
202602refgcc -m32 -O -fomit-frame-pointer2012080220120717
202941refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012080220120717
203349refgcc -m32 -march=i486 -O -fomit-frame-pointer2012080220120717
203430refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012080220120717
203550refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012080220120717
203565refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012080220120717
203604refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012080220120717
204213refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012080220120717
204750refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012080220120717
205686refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012080220120717
205698refgcc -m32 -march=k6 -O -fomit-frame-pointer2012080220120717
205707refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012080220120717
207726refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012080220120717
208794refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012080220120717
235356refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012080220120717
244194refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012080220120717
244923refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012080220120717
245157refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012080220120717
245418refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012080220120717
245478refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012080220120717
245568refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012080220120717
245718refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012080220120717
246000refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012080220120717
246297refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012080220120717
248250refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012080220120717
248628refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012080220120717
252621refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012080220120717
253284refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012080220120717
274449refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012080220120717
274566refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012080220120717
274668refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012080220120717
274836refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012080220120717
275862refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012080220120717
276069refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080220120717
276135refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012080220120717
276249refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012080220120717
276282refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012080220120717
276465refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012080220120717
276483refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012080220120717
276717refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012080220120717
278724refgcc -m32 -Os -fomit-frame-pointer2012080220120717
279882refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012080220120717
281040refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012080220120717
282003refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012080220120717
282060refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012080220120717
282060refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012080220120717
282570refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012080220120717
286371refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012080220120717
287292refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012080220120717
287421refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012080220120717
288021refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012080220120717
288540refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012080220120717
288642refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012080220120717
288990refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012080220120717
289368refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012080220120717
293475refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012080220120717
293586refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012080220120717
293598refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012080220120717
293673refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012080220120717
295014refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012080220120717
295833refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012080220120717
295893refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012080220120717
296790refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012080220120717
296901refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012080220120717
297036refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012080220120717
297102refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012080220120717
297177refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012080220120717
297219refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080220120717
297276refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012080220120717
297375refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080220120717
297558refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012080220120717
297816refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012080220120717
298272refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012080220120717
298950refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012080220120717
299052refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012080220120717
299208refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012080220120717
299508refgcc -m32 -O2 -fomit-frame-pointer2012080220120717
299802refgcc -m32 -O3 -fomit-frame-pointer2012080220120717
300678refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012080220120717
301509refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012080220120717
301512refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012080220120717
301542refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012080220120717
301632refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012080220120717
302082refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012080220120717
302277refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012080220120717
302352refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012080220120717
302943refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012080220120717
302943refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012080220120717
302964refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012080220120717
303684refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012080220120717
303687refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012080220120717
304077refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012080220120717
304122refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012080220120717
304167refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012080220120717
304440refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012080220120717
304707refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012080220120717
305076refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012080220120717
305643refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012080220120717
305781refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012080220120717
305877refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012080220120717
305973refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012080220120717
306045refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012080220120717
306147refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012080220120717
306501refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012080220120717
306525refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012080220120717
306630refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012080220120717
306762refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012080220120717
308067refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012080220120717
309279refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012080220120717
309729refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012080220120717
309774refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012080220120717
310062refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012080220120717
310230refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012080220120717
310269refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012080220120717
311064refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012080220120717
311388refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012080220120717
312675refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012080220120717
314091refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012080220120717
315024refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012080220120717
316491refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012080220120717
316557refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012080220120717
317913refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012080220120717
318423refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012080220120717
319422refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012080220120717
320028refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012080220120717
320088refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012080220120717
321645refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012080220120717
321990refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012080220120717
323685refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012080220120717
324834refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012080220120717
333276refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012080220120717
333819refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012080220120717
336276refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012080220120717
336456refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012080220120717
339555refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012080220120717
340854refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012080220120717
341250refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012080220120717
341553refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012080220120717