Implementation notes: x86, rumba5, crypto_hash/fsb256

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
58698432refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
63781056refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
66069216refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051520171218
73588000refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051520171218
77146912refgcc -m32 -O3 -fomit-frame-pointer2018051520171218
78019040refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051520171218
78223520refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
78697856refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
79244512refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
86094144refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
87409184refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051520171218
88205952refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
88960416refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051520171218
89596032refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
90116704refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051520171218
91188416refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051520171218
91347616refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
91589888refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
91622656refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051520171218
93992096refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
94064256refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051520171218
94225280refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051520171218
94556960refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051520171218
94671648refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
94823328refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
95091712refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
95610208refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051520171218
95780448refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
95845760refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051520171218
97876480refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
98281824refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
98313376refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051520171218
98623168refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051520171218
99170752refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051520171218
99322272refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
99685312refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
99691264refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051520171218
99833440refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
100641600refgcc -m32 -O -fomit-frame-pointer2018051520171218
100786240refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051520171218
101087840refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
101379456refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
101498752refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051520171218
101511744refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051520171218
101535200refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051520171218
102696896refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
103262016refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051520171218
103338752refgcc -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
103394720refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051520171218
103581664refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051520171218
104115776refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051520171218
104345152refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051520171218
104916096refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
105202528refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051520171218
106106368refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
106271968refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
106282816refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
106904512refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051520171218
106942816refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
106959296refgcc -m32 -march=core2 -O -fomit-frame-pointer2018051520171218
107202496refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051520171218
107338304refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
107343168refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
107465088refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
107932288refgcc -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
108046592refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051520171218
108333440refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051520171218
108404128refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051520171218
108459840refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051520171218
108523456refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051520171218
108533440refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051520171218
108609088refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
108622016refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
108804832refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051520171218
108870944refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
109474144refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051520171218
109502272refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051520171218
109516704refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
109875552refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051520171218
110197536refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051520171218
110257376refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051520171218
110410016refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051520171218
110445280refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051520171218
110542592refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
110970656refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051520171218
111107840refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
111403424refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051520171218
111434112refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051520171218
112006624refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051520171218
112089344refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051520171218
112108160refgcc -m32 -O2 -fomit-frame-pointer2018051520171218
112113056refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051520171218
112192512refgcc -m32 -march=athlon -O -fomit-frame-pointer2018051520171218
112667200refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
112821440refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051520171218
112883776refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051520171218
112924192refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
113090144refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
113104704refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051520171218
113553152refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051520171218
113714016refgcc -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
113746784refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
114486944refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051520171218
114539776refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
114666720refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
114858880refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
115183488refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051520171218
115436416refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051520171218
115710112refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
115939360refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218
116035328refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
116086080refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218
116277984refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051520171218
116640896refgcc -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
116670880refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051520171218
116857568refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
117069664refgcc -m32 -Os -fomit-frame-pointer2018051520171218
117201632refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051520171218
117448128refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051520171218
117470592refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
117635232refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051520171218
118024064refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051520171218
118368288refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051520171218
118802112refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
119527168refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
119645440refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051520171218
119649568refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051520171218
119758048refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051520171218
119968992refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051520171218
120108288refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
120456896refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051520171218
121022976refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051520171218
121057696refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
121417824refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
121887488refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051520171218
122105344refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051520171218
122105984refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051520171218
122282752refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051520171218
122593952refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051520171218
122669600refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
122752064refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051520171218
122789728refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
122846688refgcc -m32 -march=i386 -O -fomit-frame-pointer2018051520171218
122921024refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051520171218
123119584refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051520171218
123720800refgcc -m32 -march=k6 -O -fomit-frame-pointer2018051520171218
123974496refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051520171218
124406208refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051520171218
124506976refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051520171218
124814368refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051520171218
125352224refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051520171218
126490816refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
126527232refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051520171218
126750944refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
127568096refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051520171218
127694624refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
129607296refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051520171218
129659072refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051520171218
130580416refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051520171218
130926432refgcc -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
130995136refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051520171218
131267808refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051520171218
131272416refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
134841344refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
137046592refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051520171218
137176288refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051520171218
137228352refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051520171218
137607328refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051520171218
140381440refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051520171218
141105216refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051520171218
141629728refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051520171218
143456320refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051520171218
144119136refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051520171218
148892768refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
149134368refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051520171218
152873088refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051520171218