Implementation notes: x86, rumba7, crypto_hash/fsb256

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
60250800refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
65270370refgcc -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
70243230refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
70884300refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051520171218
73730430refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
74184450refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
74291190refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
77774190refgcc -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
81002760refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
81222600refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051520171218
81451170refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051520171218
82971900refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051520171218
84038190refgcc -m32 -O -fomit-frame-pointer2018051520171218
84150600refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051520171218
85364220refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
85628850refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
85669350refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
85689270refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
86219820refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
86573700refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
88472790refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
88619910refgcc -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
88954770refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
91096770refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
91740330refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
92553180refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051520171218
92861070refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051520171218
93024540refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051520171218
93033510refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
93390240refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
93586290refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
93808050refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051520171218
93916020refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
94040970refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051520171218
94293780refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
94482750refgcc -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
94539660refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051520171218
94807560refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
94954200refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051520171218
95452230refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
95486370refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051520171218
95508690refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051520171218
95574270refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051520171218
95677950refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
95999670refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
96038100refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051520171218
96628260refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
96689010refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
96696930refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
96955650refgcc -m32 -O2 -fomit-frame-pointer2018051520171218
97652430refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
97710300refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
98334510refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
99927600refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051520171218
100773150refgcc -m32 -Os -fomit-frame-pointer2018051520171218
100785270refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
101001300refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
101731920refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
101822550refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
101994750refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051520171218
101999430refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
102288300refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051520171218
102588120refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
102673980refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
103297830refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
103544010refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
103851060refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
104090820refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
104408310refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051520171218
104705370refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
104740680refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
104853600refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
104962950refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
105304020refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
105450720refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051520171218
105474540refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051520171218
106048800refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
106607940refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
107061990refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
107166840refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
107170770refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
107832090refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
107843940refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051520171218
108354720refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
108504390refgcc -m32 -march=core2 -O -fomit-frame-pointer2018051520171218
108907200refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051520171218
109137240refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
109621860refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
109750110refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051520171218
109835190refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
110132520refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
110150970refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
110253750refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
110396100refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
110785470refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
110976870refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
111258030refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
111341460refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
111396600refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
111520260refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
111600240refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
111659610refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
111888720refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
112388400refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051520171218
112595970refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
113225580refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
113421720refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051520171218
113771820refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
113828700refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
113872260refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
113920680refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
114128070refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
114213390refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051520171218
114669930refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051520171218
114956400refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
115062780refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
115172910refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
115197180refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051520171218
115752930refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
116221710refgcc -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
116357520refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
116506050refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
116822760refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
117256320refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
117343110refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051520171218
117906090refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
117977370refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
118326360refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
118337460refgcc -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
118418460refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
118967130refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
119197440refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051520171218
119503110refgcc -m32 -O3 -fomit-frame-pointer2018051520171218
119833860refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051520171218
119937030refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
120007560refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
120496440refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
120602370refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
120606660refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
120760110refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
120962310refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
121160010refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
121236540refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
121389720refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
121968150refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
122297760refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
122466240refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
122735670refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051520171218
122748630refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
124387440refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
124435740refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
124485390refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
125022690refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
125712180refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
125971410refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
126566190refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
126833310refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
127438500refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
127641150refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
127986060refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
129059100refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
130394670refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218
130417500refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
130493190refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
131068380refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
131178990refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
133689330refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
133908720refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051520171218
137443500refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
137612460refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
138423330refgcc -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
138699900refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
139554960refgcc -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
141705990refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
151667670refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218
153095310refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218