Implementation notes: x86, rumba5, crypto_hash/fsb512

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
52188256refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
63767232refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
67205888refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
68756064refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
69321664refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
70859008refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
71784256refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
74086496refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051520171218
74629280refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051520171218
74942848refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
76886720refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
77166464refgcc -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
77266400refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
78608256refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
78799424refgcc -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
78854272refgcc -m32 -march=core2 -O -fomit-frame-pointer2018051520171218
80472128refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
80901696refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
81796320refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051520171218
81873536refgcc -m32 -O2 -fomit-frame-pointer2018051520171218
82950496refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051520171218
83108416refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
83875136refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
84212896refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
84424128refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
85805280refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051520171218
86615264refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051520171218
86618112refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
87101760refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
87199296refgcc -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
87875904refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
88072960refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051520171218
88251616refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
88501664refgcc -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
88648064refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051520171218
88883808refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
89104576refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
89118016refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
89233664refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
89867712refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
89958048refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
89999968refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
90992384refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
91091584refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
91102752refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
91178880refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051520171218
91406048refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051520171218
91610720refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
92280800refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
92686496refgcc -m32 -O3 -fomit-frame-pointer2018051520171218
92826816refgcc -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
92882400refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051520171218
93263392refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
93409024refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
93455488refgcc -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
93457824refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051520171218
93585728refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051520171218
94159488refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
94290016refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051520171218
94488448refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
94618464refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
95128288refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
95462080refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
95497600refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
95829440refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051520171218
96290528refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
96385600refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
96518112refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
96829248refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
97601792refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
97793600refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
98252192refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
98403872refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051520171218
98544384refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
98698720refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
98809184refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
98970624refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
99437216refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
99552832refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
99664224refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051520171218
99850048refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
99925440refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051520171218
100226624refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
100251904refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
100878592refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
100986336refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
101012352refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051520171218
101848608refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
101997728refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
102023328refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051520171218
102039168refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
102046304refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
102111168refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
102371584refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
102417344refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
102423616refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
102569408refgcc -m32 -O -fomit-frame-pointer2018051520171218
102599424refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
102894304refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
103910976refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
104414656refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
104449056refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051520171218
104459456refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
104792128refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
104928288refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051520171218
105076160refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
105308128refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
105426304refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
105463008refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
105709856refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
105944320refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
106117440refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
106186304refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
106187712refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
106378752refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
106415872refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051520171218
106710496refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
106926464refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
106958208refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
107317504refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
107372000refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
107390656refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
107548064refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
107697728refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
107870240refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
107916288refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051520171218
107947232refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051520171218
108004768refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
108285024refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051520171218
108340544refgcc -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
108353056refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051520171218
108542112refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051520171218
108631712refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051520171218
109024992refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051520171218
109155328refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
109232768refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
109483392refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
109702976refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
109800128refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
110127008refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051520171218
110261408refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
110774656refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
111635904refgcc -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
112070176refgcc -m32 -Os -fomit-frame-pointer2018051520171218
112096032refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
112465312refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051520171218
112711136refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
112764256refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
113013152refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
113493344refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051520171218
113530560refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
113580992refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
113745120refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051520171218
114355584refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
114452320refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
115078112refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
115157952refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
115677632refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
116707936refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
117106720refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051520171218
117380320refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
117652768refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
117987776refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
118109344refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
118797056refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
120261568refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
120955552refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
121996640refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
124288704refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
127855296refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
129037984refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
129091168refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
134135520refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
134516512refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
134595488refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218
141577536refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218