Implementation notes: x86, samba, crypto_hash/shamashashv1

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: shamashashv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
118476refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
118762refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
119905refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
122361refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
124189refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019073120190729
124230refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019073120190729
124568refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019073120190729
124600refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019073120190729
124943refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019073120190729
125427refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019073120190729
125500refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019073120190729
125665refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019073120190729
126911refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
127264refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
128018refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
129887refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
138768refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
138990refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
139530refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019073120190729
139786refgcc -m32 -O3 -fomit-frame-pointer2019073120190729
139792refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
140397refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
140448refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
140666refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
140710refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
140938refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
141006refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
141272refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
141530refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
141778refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
141865refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
142119refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
142238refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
142381refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
142514refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
143025refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
143244refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
143510refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
143846refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
144716refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
146855refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
146975refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
148794refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
159119refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019073120190729
159814refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019073120190729
162020refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
162022refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
162454refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
162643refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019073120190729
163129refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019073120190729
163529refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019073120190729
164195refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019073120190729
164345refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019073120190729
164663refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019073120190729
167517refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
168966refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
169176refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
169226refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
169381refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
170103refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
170264refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019073120190729
170470refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
170640refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
171300refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
171363refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
171788refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
177020refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
177480refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
177919refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
180305refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
180925refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
181111refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
181418refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
181768refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
182064refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
182696refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
182782refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
182785refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
183713refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
183811refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
184779refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
186271refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
186512refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
186677refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
186797refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
186798refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
187075refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
187222refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
187226refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
187552refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
187617refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
187814refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
188153refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
188222refgcc -m32 -O2 -fomit-frame-pointer2019073120190729
188635refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
188653refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019073120190729
189472refgcc -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
191649refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
192813refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
193768refgcc -m32 -march=core2 -O -fomit-frame-pointer2019073120190729
193978refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019073120190729
194050refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019073120190729
194180refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019073120190729
194480refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019073120190729
194526refgcc -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
194533refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
194695refgcc -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
195318refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019073120190729
195520refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019073120190729
195541refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019073120190729
195736refgcc -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
195920refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019073120190729
196153refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019073120190729
196780refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019073120190729
197458refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019073120190729
197484refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019073120190729
197535refgcc -m32 -O -fomit-frame-pointer2019073120190729
198403refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
198444refgcc -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
199293refgcc -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
199936refgcc -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
201599refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
202288refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
202294refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
202300refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
202649refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019073120190729
202846refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
203026refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019073120190729
203306refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
203791refgcc -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
207526refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
207553refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
207797refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
208181refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
208278refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
208292refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
208514refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
208563refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
208689refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
208845refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
208895refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
208914refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
209349refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019073120190729
209722refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
209883refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
209978refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
210113refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
210289refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
210351refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
210391refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
210659refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
211894refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
212349refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
212990refgcc -m32 -Os -fomit-frame-pointer2019073120190729
214134refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
215980refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
220923refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
245257refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
252544refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019073120190729
252814refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
253006refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
253159refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
253369refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
254465refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
255036refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
257517refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
448766refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
457133refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
458597refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
472906refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
482159refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
487474refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
495313refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
505343refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
510472refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
517881refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729