Implementation notes: x86, titan0, crypto_hash/whirlpool

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
72868refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
74908refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
76996refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070620190110
78576refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
78924refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
79568refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
80880refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
81988refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
82152refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
84080refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
84320refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
84700refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
84916refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
85124refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
85124refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
86616refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
86888refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
88048refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070620190110
88600refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
88776refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
88848refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
89384refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070620190110
89676refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
89748refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
89764refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
89784refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070620190110
89952refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
90048refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070620190110
90216refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070620190110
90328refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
93204refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
93692refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
95708refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
95764refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
96380refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070620190110
96520refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070620190110
96884refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070620190110
97388refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
97568refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
97624refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
97652refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
98040refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
98204refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
98372refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
98912refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
99032refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
99380refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
99404refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
99788refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
99952refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
100000refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
100320refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
100356refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
100372refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
100380refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
100604refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
100748refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
100760refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
100788refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070620190110
100860refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070620190110
100972refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
101072refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070620190110
101120refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
101140refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
101152refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
101196refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
101400refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070620190110
101476refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
101528refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
101740refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
101852refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
101964refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
102088refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
102100refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
102168refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
102196refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
102408refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
102560refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
102588refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070620190110
102652refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
102700refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
103008refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070620190110
103184refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
103412refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
103680refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
103688refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
103928refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
104064refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
104156refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
104236refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
104284refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
104308refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
104312refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
104400refgcc -m32 -O -fomit-frame-pointer2019070620190110
104456refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
104688refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
104692refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
104940refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
105000refgcc -m32 -O2 -fomit-frame-pointer2019070620190110
105164refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
105260refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
105300refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070620190110
105332refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
105356refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
105568refgcc -m32 -O3 -fomit-frame-pointer2019070620190110
105572refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
105656refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070620190110
105668refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
105716refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
105720refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
105824refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
105844refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
105980refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070620190110
106080refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
106132refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
106312refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
106536refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070620190110
106672refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
106792refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
106988refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
107172refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
107432refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
107488refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
107572refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
107872refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
107960refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
108036refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
108072refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
108144refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
108160refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
108168refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
108232refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
108260refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
108416refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
108504refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
108596refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
108880refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
109272refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
110304refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
110480refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
110512refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
110736refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
110744refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
110780refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
110908refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
110988refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
111040refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
111048refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
111244refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
111260refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
111320refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
111328refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
111488refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
111732refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
111768refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
112232refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070620190110
112368refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
112828refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
112896refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
113028refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
113088refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
113836refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
115004refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
115136refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
115140refgcc -m32 -Os -fomit-frame-pointer2019070620190110
115320refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
115856refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
115872refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
116820refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
117752refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
124084refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
124964refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
620032refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
622484refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
632148refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
632984refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110