Implementation notes: x86, cryptologic, crypto_hash/whirlpool

Computer: cryptologic
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
106628cryptoppg++ -m32 -march=nocona -O3 -fomit-frame-pointer2014052120140517
106844cryptoppg++ -m32 -march=pentium -Os -fomit-frame-pointer2014052120140517
115283cryptoppg++ -m32 -march=pentium-m -O -fomit-frame-pointer2014052120140517
115283cryptoppg++ -m32 -march=pentium3 -O -fomit-frame-pointer2014052120140517
115300cryptoppg++ -m32 -march=k8 -O -fomit-frame-pointer2014052120140517
115300cryptoppg++ -m32 -march=prescott -O -fomit-frame-pointer2014052120140517
115317cryptoppg++ -m32 -O -fomit-frame-pointer2014052120140517
115325cryptoppg++ -m32 -march=pentium2 -O -fomit-frame-pointer2014052120140517
115334cryptoppg++ -m32 -march=i386 -O -fomit-frame-pointer2014052120140517
115358cryptoppg++ -m32 -march=nocona -O -fomit-frame-pointer2014052120140517
115367cryptoppg++ -m32 -march=athlon -O -fomit-frame-pointer2014052120140517
115375cryptoppg++ -m32 -march=pentium4 -O -fomit-frame-pointer2014052120140517
115400cryptoppg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052120140517
115417cryptoppg++ -m32 -march=core2 -O -fomit-frame-pointer2014052120140517
115425cryptoppg++ -m32 -march=i486 -O -fomit-frame-pointer2014052120140517
115425cryptoppg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2014052120140517
115425cryptoppg++ -m32 -march=prescott -O2 -fomit-frame-pointer2014052120140517
115434cryptoppg++ -m32 -march=pentium -O -fomit-frame-pointer2014052120140517
115441cryptoppg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052120140517
115450cryptoppg++ -m32 -march=k6-3 -O -fomit-frame-pointer2014052120140517
115459cryptoppg++ -m32 -march=i386 -O3 -fomit-frame-pointer2014052120140517
115467cryptoppg++ -m32 -march=k8 -O2 -fomit-frame-pointer2014052120140517
115475cryptoppg++ -m32 -march=k6-2 -O -fomit-frame-pointer2014052120140517
115475cryptoppg++ -m32 -march=prescott -O3 -fomit-frame-pointer2014052120140517
115484cryptoppg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052120140517
115484cryptoppg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052120140517
115491cryptoppg++ -m32 -march=k6 -O2 -fomit-frame-pointer2014052120140517
115500cryptoppg++ -m32 -march=i486 -O3 -fomit-frame-pointer2014052120140517
115500cryptoppg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052120140517
115500cryptoppg++ -m32 -march=pentium -O3 -fomit-frame-pointer2014052120140517
115508cryptoppg++ -m32 -march=athlon -O2 -fomit-frame-pointer2014052120140517
115509cryptoppg++ -m32 -march=nocona -O2 -fomit-frame-pointer2014052120140517
115517cryptoppg++ -m32 -march=core2 -O3 -fomit-frame-pointer2014052120140517
115525cryptoppg++ -m32 -march=i386 -O2 -fomit-frame-pointer2014052120140517
115525cryptoppg++ -m32 -march=pentium -O2 -fomit-frame-pointer2014052120140517
115541cryptoppg++ -m32 -march=k6 -O -fomit-frame-pointer2014052120140517
115542cryptoppg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052120140517
115550cryptoppg++ -m32 -O3 -fomit-frame-pointer2014052120140517
115558cryptoppg++ -m32 -march=athlon -O3 -fomit-frame-pointer2014052120140517
115559cryptoppg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052120140517
115567cryptoppg++ -m32 -march=k8 -O3 -fomit-frame-pointer2014052120140517
115575cryptoppg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052120140517
115575cryptoppg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052120140517
115592cryptoppg++ -m32 -march=core2 -O2 -fomit-frame-pointer2014052120140517
115600cryptoppg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052120140517
115616cryptoppg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052120140517
115625cryptoppg++ -m32 -O2 -fomit-frame-pointer2014052120140517
115625cryptoppg++ -m32 -march=i486 -O2 -fomit-frame-pointer2014052120140517
115625cryptoppg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052120140517
115633cryptoppg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052120140517
115634cryptoppg++ -m32 -Os -fomit-frame-pointer2014052120140517
115675cryptoppg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052120140517
115675cryptoppg++ -m32 -march=k6 -O3 -fomit-frame-pointer2014052120140517
115700cryptoppg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052120140517
115700cryptoppg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052120140517
115708cryptoppg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052120140517
115783cryptoppg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2014052120140517
115800cryptoppg++ -m32 -march=i486 -Os -fomit-frame-pointer2014052120140517
115808cryptoppg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052120140517
115816cryptoppg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2014052120140517
115817cryptoppg++ -m32 -march=athlon -Os -fomit-frame-pointer2014052120140517
115825cryptoppg++ -m32 -march=k8 -Os -fomit-frame-pointer2014052120140517
115841cryptoppg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2014052120140517
115850cryptoppg++ -m32 -march=k6 -Os -fomit-frame-pointer2014052120140517
115850cryptoppg++ -m32 -march=prescott -Os -fomit-frame-pointer2014052120140517
115859cryptoppg++ -m32 -march=nocona -Os -fomit-frame-pointer2014052120140517
115867cryptoppg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2014052120140517
115883cryptoppg++ -m32 -march=i386 -Os -fomit-frame-pointer2014052120140517
115959cryptoppg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2014052120140517
115983cryptoppg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2014052120140517
116008cryptoppg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052120140517
116275cryptoppg++ -m32 -march=core2 -Os -fomit-frame-pointer2014052120140517
307767refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052120140517
307817refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052120140517
307825refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052120140517
307933refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052120140517
307942refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052120140517
308192refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052120140517
309617refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052120140517
309750refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052120140517
309850refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052120140517
310409refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052120140517
310686refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052120140517
310908refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052120140517
310917refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052120140517
311417refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052120140517
311459refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052120140517
312591refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052120140517
313075refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052120140517
313133refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052120140517
313408refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052120140517
313483refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052120140517
313583refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052120140517
314141refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052120140517
314317refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052120140517
314433refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052120140517
314575refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052120140517
314625refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052120140517
314642refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052120140517
314658refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052120140517
315000refgcc -m32 -O -fomit-frame-pointer2014052120140517
315775refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052120140517
316242refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052120140517
316308refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052120140517
316325refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052120140517
316367refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052120140517
316408refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052120140517
316458refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052120140517
316517refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052120140517
316634refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052120140517
316925refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052120140517
317033refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052120140517
317059refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052120140517
317075refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052120140517
317966refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052120140517
318092refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052120140517
318200refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052120140517
318359refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052120140517
319025refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052120140517
319050refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052120140517
322351refgcc -m32 -O3 -fomit-frame-pointer2014052120140517
323150refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052120140517
323634refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052120140517
323642refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052120140517
324842refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052120140517
325851refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052120140517
326516refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052120140517
326525refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052120140517
326575refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052120140517
326834refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052120140517
326900refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052120140517
326900refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052120140517
328600refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052120140517
328717refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052120140517
331417refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052120140517
331633refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052120140517
331633refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052120140517
332025refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052120140517
333208refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052120140517
333267refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052120140517
333350refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052120140517
333358refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052120140517
334141refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052120140517
334866refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052120140517
334992refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052120140517
336375refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052120140517
337150refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052120140517
337291refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052120140517
341525refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052120140517
341650refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052120140517
341725refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052120140517
342066refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052120140517
342083refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052120140517
342100refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052120140517
342125refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052120140517
342458refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052120140517
342475refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052120140517
342492refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052120140517
342575refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052120140517
342967refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052120140517
343075refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052120140517
343458refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052120140517
345392refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052120140517
345400refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052120140517
345408refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052120140517
345442refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052120140517
345484refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052120140517
345583refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052120140517
346059refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052120140517
346325refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052120140517
348542refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052120140517
348867refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052120140517
349091refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052120140517
349184refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052120140517
349316refgcc -m32 -O2 -fomit-frame-pointer2014052120140517
349316refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052120140517
349425refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052120140517
349450refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052120140517
349708refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052120140517
349750refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052120140517
349750refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052120140517
350291refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052120140517
350592refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052120140517
350675refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052120140517
350742refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052120140517
351033refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052120140517
351042refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052120140517
351358refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052120140517
351425refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052120140517
351450refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052120140517
353217refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052120140517
353658refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052120140517
354700refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052120140517
355575refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052120140517
356117refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052120140517
356191refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052120140517
356366refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052120140517
356675refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052120140517
356700refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052120140517
357067refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052120140517
357175refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052120140517
357317refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052120140517
357483refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052120140517
357691refgcc -m32 -Os -fomit-frame-pointer2014052120140517
357816refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052120140517
358267refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052120140517
358367refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052120140517
358450refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052120140517
358666refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052120140517
358967refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052120140517
360417refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052120140517
360634refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052120140517