Implementation notes: x86, kizomba, crypto_hash/whirlpool

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
69756refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082020180818
72053refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082020180818
72792refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082020180818
74460refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082020180818
74805refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082020180818
75525refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082020180818
75599refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082020180818
76867refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082020180818
77248refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082020180818
78170refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082020180818
78438refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082020180818
78861refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082020180818
79103refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082020180818
80039refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082020180818
80671refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082020180818
81429refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
82091refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082020180818
84974refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082020180818
85099refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
85109refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082020180818
85153refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082020180818
85213refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082020180818
85403refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
85447refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082020180818
85586refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
85913refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
85996refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
86181refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082020180818
86225refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
87659refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
88367refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
88582refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082020180818
89101refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082020180818
89266refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082020180818
89492refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082020180818
89516refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082020180818
89736refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
90234refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
90389refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082020180818
90724refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082020180818
90955refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082020180818
91107refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082020180818
91202refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082020180818
91280refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082020180818
91496refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082020180818
91686refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082020180818
91735refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082020180818
91853refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082020180818
91872refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082020180818
91974refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082020180818
91996refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
92081refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082020180818
92095refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082020180818
92605refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082020180818
92653refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
92684refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
92770refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
92815refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082020180818
92829refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082020180818
92841refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
92865refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082020180818
92869refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082020180818
92883refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082020180818
92918refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082020180818
92933refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082020180818
92953refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082020180818
93058refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
93205refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082020180818
93207refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082020180818
93234refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082020180818
93238refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082020180818
93286refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082020180818
93306refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082020180818
93456refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082020180818
93528refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082020180818
93534refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082020180818
93594refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082020180818
93968refgcc -m32 -O2 -fomit-frame-pointer2018082020180818
93974refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
94036refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082020180818
94092refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082020180818
94097refgcc -m32 -O3 -fomit-frame-pointer2018082020180818
94151refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082020180818
94348refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082020180818
94379refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082020180818
94409refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
94472refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082020180818
94538refgcc -m32 -O -fomit-frame-pointer2018082020180818
94726refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082020180818
94736refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082020180818
94756refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082020180818
94780refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082020180818
94945refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082020180818
94952refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
94953refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082020180818
95115refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082020180818
95154refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082020180818
95220refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082020180818
95258refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082020180818
95292refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082020180818
95321refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082020180818
95359refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082020180818
95389refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082020180818
95435refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082020180818
95444refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082020180818
95623refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082020180818
95625refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082020180818
95677refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082020180818
95948refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082020180818
95952refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082020180818
96050refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082020180818
96070refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082020180818
96072refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082020180818
96125refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082020180818
96170refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082020180818
96246refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082020180818
96293refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082020180818
96522refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082020180818
96536refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082020180818
96548refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082020180818
96641refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082020180818
96889refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082020180818
97107refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082020180818
97409refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082020180818
97524refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082020180818
97680refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082020180818
98084refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
98125refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082020180818
98223refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082020180818
98363refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082020180818
98405refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082020180818
98427refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082020180818
98514refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
98728refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082020180818
98800refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082020180818
98950refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082020180818
100197refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082020180818
100369refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082020180818
101010refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082020180818
101060refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082020180818
101087refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082020180818
101165refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082020180818
101234refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082020180818
101250refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082020180818
101288refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082020180818
101438refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082020180818
101538refgcc -m32 -Os -fomit-frame-pointer2018082020180818
101558refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082020180818
101631refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082020180818
101760refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082020180818
101972refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082020180818
101984refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082020180818
101990refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
102010refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
102281refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082020180818
102383refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
102500refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082020180818
102718refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082020180818
102790refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082020180818
102803refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082020180818
102867refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082020180818
103184refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082020180818
103333refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082020180818
103478refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082020180818
106036refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
109557refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082020180818
109910refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082020180818
110871refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082020180818
111510refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082020180818
111996refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082020180818
119566refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082020180818
120101refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082020180818
643734refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
645439refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
653827refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
655294refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082020180818