Implementation notes: x86, rumba5, crypto_hash/whirlpool

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
88800refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051720171218
89440refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051720171218
89632refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051720171218
89760refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051720171218
89952refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051720171218
90080refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051720171218
90400refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051720171218
90464refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051720171218
90496refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051720171218
90816refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051720171218
91520refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051720171218
91840refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051720171218
92032refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051720171218
92064refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051720171218
92160refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051720171218
92160refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051720171218
92224refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051720171218
92256refgcc -m32 -O2 -fomit-frame-pointer2018051720171218
92256refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051720171218
92288refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051720171218
92416refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051720171218
92448refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051720171218
92480refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051720171218
92512refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051720171218
92608refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051720171218
92672refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051720171218
92704refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051720171218
92704refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051720171218
92736refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051720171218
92864refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051720171218
92864refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051720171218
93056refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051720171218
93088refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051720171218
93120refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051720171218
93152refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051720171218
93184refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051720171218
93376refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051720171218
93440refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051720171218
93440refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051720171218
93504refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051720171218
93600refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051720171218
93664refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051720171218
93792refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051720171218
93888refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051720171218
93888refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051720171218
93984refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051720171218
94016refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051720171218
94016refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051720171218
94080refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051720171218
94112refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051720171218
94144refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051720171218
94240refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051720171218
94272refgcc -m32 -O -fomit-frame-pointer2018051720171218
94272refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051720171218
94272refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051720171218
94272refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051720171218
94304refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051720171218
94304refgcc -m32 -Os -fomit-frame-pointer2018051720171218
94304refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051720171218
94336refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051720171218
94336refgcc -m32 -march=athlon -O -fomit-frame-pointer2018051720171218
94368refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051720171218
94368refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051720171218
94400refgcc -m32 -O3 -fomit-frame-pointer2018051720171218
94400refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051720171218
94400refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051720171218
94432refgcc -m32 -march=core2 -O -fomit-frame-pointer2018051720171218
94432refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051720171218
94464refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051720171218
94464refgcc -m32 -march=k8 -O -fomit-frame-pointer2018051720171218
94528refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051720171218
94560refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051720171218
94560refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051720171218
94560refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051720171218
94592refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051720171218
94592refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051720171218
94624refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051720171218
94624refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051720171218
94688refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051720171218
94688refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051720171218
94688refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051720171218
94720refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051720171218
94720refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051720171218
94720refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051720171218
94752refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051720171218
94752refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051720171218
94784refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051720171218
94848refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051720171218
94880refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051720171218
94944refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051720171218
94944refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051720171218
95104refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051720171218
95136refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051720171218
95328refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051720171218
95328refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051720171218
95360refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051720171218
95744refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051720171218
96128refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051720171218
96352refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051720171218
96448refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051720171218
96512refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051720171218
97024refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051720171218
97152refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051720171218
97280refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051720171218
97312refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051720171218
97408refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051720171218
97664refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051720171218
97696refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051720171218
97824refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051720171218
98016refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051720171218
98080refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051720171218
98144refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051720171218
98208refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051720171218
98304refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051720171218
98304refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051720171218
98368refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051720171218
98464refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051720171218
98560refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051720171218
98592refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051720171218
98592refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051720171218
98592refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051720171218
98656refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051720171218
98720refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051720171218
99104refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051720171218
99648refgcc -m32 -march=prescott -O -fomit-frame-pointer2018051720171218
99936refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051720171218
100032refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051720171218
100032refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051720171218
100096refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051720171218
100160refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051720171218
100192refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051720171218
100384refgcc -m32 -march=nocona -O -fomit-frame-pointer2018051720171218
100640refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051720171218
100672refgcc -m32 -march=i386 -O -fomit-frame-pointer2018051720171218
100736refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051720171218
101408refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051720171218
101536refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051720171218
101568refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051720171218
101600refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051720171218
102432refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051720171218
102688refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051720171218
102848refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051720171218
102880refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051720171218
103008refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051720171218
103072refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051720171218
103072refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051720171218
103264refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051720171218
103392refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051720171218
103936refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051720171218
104352refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051720171218
104384refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051720171218
104512refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051720171218
104512refgcc -m32 -march=pentium -O -fomit-frame-pointer2018051720171218
104608refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051720171218
104640refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051720171218
104768refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051720171218
104800refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051720171218
105280refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051720171218
105408refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051720171218
105504refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051720171218
105696refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051720171218
106144refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051720171218
106656refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051720171218
107776refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051720171218
107872refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051720171218
108832refgcc -m32 -march=k6 -O -fomit-frame-pointer2018051720171218
109152refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051720171218
109440refgcc -m32 -march=i486 -O -fomit-frame-pointer2018051720171218
109472refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051720171218
109600refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051720171218
111648refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051720171218
111872refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051720171218
111872refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051720171218
112096refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051720171218
112224refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051720171218
116128refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051720171218