Implementation notes: x86, titan0, crypto_hash/shamashashv1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: shamashashv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
126428refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019073120190729
128852refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019073120190729
129064refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019073120190729
129124refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019073120190729
129336refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019073120190729
129528refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019073120190729
131140refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019073120190729
131228refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
131396refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019073120190729
132176refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
132332refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
132884refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
134228refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
135172refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
138376refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
142064refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
153032refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
153128refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019073120190729
153368refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
153752refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
154304refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
154336refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
154408refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
154672refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
154784refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
155000refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
155032refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
155272refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
155416refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
155660refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
155840refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
155920refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
156148refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
156536refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
156648refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
156804refgcc -m32 -O3 -fomit-frame-pointer2019073120190729
157460refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
157676refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
157960refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
158160refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
159068refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
159144refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
160072refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
167168refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019073120190729
168444refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019073120190729
171020refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
172308refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019073120190729
172852refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019073120190729
174560refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
174644refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019073120190729
174736refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019073120190729
174840refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019073120190729
174900refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
175840refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019073120190729
182496refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
183808refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019073120190729
185236refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
185948refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
186008refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
186048refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
186152refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
186152refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
186796refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
187048refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
189248refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
190608refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
197068refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
197096refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
197612refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
199096refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
199168refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019073120190729
199196refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
199400refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019073120190729
199724refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
200380refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
200696refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019073120190729
200916refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
201592refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
202236refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
202272refgcc -m32 -O2 -fomit-frame-pointer2019073120190729
203072refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
203328refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
203540refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
203904refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
203928refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
204108refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
204308refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
204488refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
204696refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
204780refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
204944refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
205028refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
205056refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
205728refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019073120190729
205748refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
205756refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
205788refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019073120190729
205896refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
205912refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
205992refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019073120190729
206112refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019073120190729
206544refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
208132refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
208532refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019073120190729
208588refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019073120190729
208680refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019073120190729
208712refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
208924refgcc -m32 -march=core2 -O -fomit-frame-pointer2019073120190729
209412refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019073120190729
209916refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019073120190729
210272refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
211152refgcc -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
211204refgcc -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
211908refgcc -m32 -O -fomit-frame-pointer2019073120190729
212208refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
212220refgcc -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
212224refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
216688refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
217224refgcc -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
217224refgcc -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
217552refgcc -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
217712refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
217820refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
217928refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
217988refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
218028refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
218324refgcc -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
218472refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
218944refgcc -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
220340refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
228948refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019073120190729
229680refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
229952refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
230516refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
230760refgcc -m32 -Os -fomit-frame-pointer2019073120190729
230924refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
231340refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
231344refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
231476refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
231488refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
231676refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
231728refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
231760refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
231820refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
232244refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
232268refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
232652refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
232884refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
233024refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
233068refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
234408refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
238732refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
239144refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
239292refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019073120190729
239340refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019073120190729
239460refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019073120190729
240276refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
267552refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
269312refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
269744refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
269796refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
270032refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
270184refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
271064refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
272468refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
273792refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019073120190729
469184refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
475268refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
480284refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
482904refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
505016refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
508276refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
510824refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
520752refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
534260refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
582504refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729