Implementation notes: x86, samba, crypto_hash/sivtemphotonhashv1

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: sivtemphotonhashv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
42758115refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
42908897refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
46963160refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019073120190729
59003843refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
63246802refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019073120190729
63813123refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019073120190729
63970026refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019073120190729
63975438refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019073120190729
65533724refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019073120190729
65536976refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019073120190729
67643381refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019073120190729
67754595refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
67779925refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
68021369refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019073120190729
68117010refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019073120190729
68275801refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
68294258refgcc -m32 -O3 -fomit-frame-pointer2019073120190729
69390347refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
69635167refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
71872294refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019073120190729
89084806refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019073120190729
89125722refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019073120190729
99934270refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
100138984refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019073120190729
100191275refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
100256873refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019073120190729
100262107refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019073120190729
100278026refgcc -m32 -O2 -fomit-frame-pointer2019073120190729
100284814refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019073120190729
100350326refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019073120190729
100366050refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019073120190729
105376723refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019073120190729
105387687refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019073120190729
115283952refgcc -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
115722580refgcc -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
116908849refgcc -m32 -O -fomit-frame-pointer2019073120190729
117486347refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019073120190729
117528282refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019073120190729
117532949refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019073120190729
117537716refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019073120190729
117541072refgcc -m32 -march=core2 -O -fomit-frame-pointer2019073120190729
117607887refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019073120190729
208770155refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
208777311refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
210784928refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
211454609refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
211500024refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
211655327refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
212579256refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
212815939refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
213835572refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
214143030refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
214196141refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
215889789refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
216896823refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
220186833refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
220654901refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
223832699refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
227422299refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
227499288refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
227519521refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
228518778refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
228553607refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
230385179refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
236527303refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
236548426refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
237878893refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
237889984refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
240054554refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
240508851refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
240511671refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
240649381refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
240677014refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
243065910refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
250469718refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
252058666refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
253994012refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
254006855refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
254069016refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
254647893refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
255613462refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
256613760refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
256652671refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
263677972refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
263797645refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
264530582refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
264530857refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
274997017refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
275032133refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
275198181refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
283159197refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
283625157refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
287749548refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
288035480refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
288040803refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
288490337refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
288876927refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
289099415refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
289472542refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
289890461refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
290384169refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
290399766refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
359587385refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019073120190729
362295707refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
366985155refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
367414070refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019073120190729
367676820refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019073120190729
367772445refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019073120190729
370967460refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
371368710refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
371772832refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
373481863refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
373682798refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
373696123refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
373865633refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
373947996refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
373997459refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
374409012refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
375237752refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
376089897refgcc -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
376245710refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019073120190729
376425834refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
377781526refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
378224689refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
378465941refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
378595910refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
380861194refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
381387455refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
381495566refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
381783300refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019073120190729
382430799refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
382455742refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
382513595refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
382601000refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019073120190729
383093871refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
383211331refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
383518705refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
384681256refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
385167897refgcc -m32 -Os -fomit-frame-pointer2019073120190729
386264984refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
386285651refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
386406798refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
387734693refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
388562108refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
388807295refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
389038146refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
389045782refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
390352228refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
392566248refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
393126494refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
394108272refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
396011450refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019073120190729
396709018refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019073120190729
397556355refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
397972625refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
398780230refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
398857226refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
399410869refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
401833260refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
401961670refgcc -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
404635088refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
409088639refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
410500044refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
410567312refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
411398728refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
420247617refgcc -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
425410788refgcc -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
426261212refgcc -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
432591100refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
434422962refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
440913996refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
443935913refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
445142423refgcc -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
448269426refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
457193474refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
457272792refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729