Implementation notes: x86, gpu, crypto_hash/shamashashv1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: shamashashv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
20070014810 0 030221 404 744refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082420190816
20599214810 0 030221 404 744refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082420190816
20812814810 0 030221 404 744refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082420190816
22899618805 0 036579 396 744refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082420190816
22927215608 0 030749 404 744refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082420190816
23007618031 0 033787 396 744refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082420190816
23042816312 0 031465 404 744refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082420190816
23557615608 0 030697 404 744refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082420190816
24058015197 0 031504 400 744refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082420190816
25040014381 0 029316 400 744refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
25321816503 0 033453 404 744refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082420190816
2634848599 0 024207 396 744refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082420190816
26395215197 0 031504 400 744refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
26779214840 0 029732 400 744refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082420190816
26789615608 0 030749 404 744refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082420190816
26868014381 0 029316 400 744refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082420190816
2689597701 0 023435 396 744refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082420190816
27299616543 0 034045 404 744refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082420190816
27970816119 0 031893 404 744refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082420190816
28078816037 0 031097 404 744refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082420190816
28088816119 0 031893 404 744refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082420190816
28118416539 0 033059 396 744refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082420190816
28260815514 0 031792 400 744refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082420190816
2855367701 0 023435 396 744refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
29244417069 0 034783 396 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082420190816
29316316276 0 031359 396 744refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082420190816
29456816222 0 033117 404 744refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082420190816
2956805211 0 017760 400 744refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082420190816
29873216260 0 033501 404 744refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082420190816
3004775211 0 017760 400 744refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082420190816
30209215814 0 031187 396 744refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082420190816
30409215856 0 031441 404 744refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082420190816
3065318607 0 024327 396 744refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082420190816
3083607734 0 023560 400 744refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082420190816
30904817059 0 034991 396 744refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082420190816
30992416564 0 031959 396 744refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082420190816
31070417167 0 034228 400 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082420190816
3122004838 0 017071 396 744refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082420190816
31564416428 0 032023 396 744refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082420190816
3157244868 0 017099 396 744refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082420190816
3165127734 0 023560 400 744refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082420190816
31680817167 0 034228 400 744refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082420190816
31925216543 0 034045 404 744refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082420190816
31969616016 0 031045 404 744refgcc_-m32_-O3_-fomit-frame-pointer2019082420190816
3214446163 0 018955 396 744refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082420190816
3229767370 0 022767 396 744refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082420190816
3236524353 0 015631 388 744refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082420190816
32390416797 0 032348 400 744refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082420190816
3240445291 0 017872 400 744refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082420190816
32474417069 0 034783 396 744refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082420190816
32668816564 0 031959 396 744refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082420190816
33148016797 0 032348 400 744refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082420190816
3314915455 0 021288 400 744refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082420190816
3316407339 0 023155 396 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082420190816
33324815667 0 029607 396 744refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082420190816
3345205211 0 017760 400 744refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082420190816
3389647938 0 024143 396 744refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082420190816
3408925378 0 021280 400 744refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082420190816
3422404353 0 015631 388 744refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082420190816
3422684868 0 017099 396 744refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
3442865367 0 017688 400 744refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082420190816
3471129925 0 026331 396 744refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082420190816
3490967339 0 023155 396 744refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082420190816
3502645275 0 017840 400 744refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082420190816
3513325228 0 021255 396 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082420190816
3530605438 0 021623 396 744refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082420190816
3531605644 0 021767 396 744refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
3556327734 0 023560 400 744refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082420190816
3568405563 0 018328 400 744refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082420190816
3571245479 0 021627 396 744refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082420190816
3576845432 0 021607 396 744refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082420190816
3594005595 0 018124 400 744refgcc_-m32_-O2_-fomit-frame-pointer2019082420190816
3596047619 0 023492 400 744refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082420190816
3603088046 0 024080 400 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082420190816
3614465459 0 017999 396 744refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082420190816
3622845275 0 017840 400 744refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082420190816
3625115459 0 017999 396 744refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082420190816
3629368046 0 024080 400 744refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082420190816
3630524342 0 015631 388 744refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082420190816
3651965378 0 021280 400 744refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082420190816
3668725378 0 021280 400 744refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082420190816
3676365460 0 021288 400 744refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082420190816
3678165275 0 017840 400 744refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082420190816
3680044334 0 016584 400 744refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082420190816
3747084342 0 015631 388 744refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082420190816
3757725447 0 021503 396 744refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082420190816
3789845228 0 021255 396 744refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082420190816
3800854473 0 015687 388 744refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082420190816
3801484353 0 015631 388 744refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082420190816
3822525019 0 017079 396 744refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082420190816
3827285438 0 021623 396 744refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082420190816
3834284334 0 016584 400 744refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082420190816
3875684342 0 015631 388 744refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082420190816
3881164406 0 016584 400 744refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082420190816
3897964334 0 016584 400 744refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082420190816
3899525459 0 017999 396 744refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082420190816
3914804195 0 015395 388 744refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082420190816
3915044207 0 015583 388 744refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082420190816
3916685547 0 018327 396 744refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082420190816
3927644207 0 015583 388 744refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082420190816
3934645251 0 017747 396 744refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082420190816
3962725490 0 021455 396 744refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082420190816
3975805719 0 018248 400 744refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082420190816
3979525563 0 018328 400 744refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082420190816
3981605563 0 018328 400 744refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082420190816
3984004179 0 015427 388 744refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082420190816
3988604183 0 015443 388 744refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082420190816
3996364135 0 016367 396 744refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082420190816
3997594208 0 015491 388 744refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082420190816
4012645231 0 021008 400 744refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082420190816
4013404240 0 015647 388 744refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082420190816
4014404135 0 016367 396 744refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082420190816
4015525719 0 018248 400 744refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082420190816
4027444448 0 015727 388 744refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
4044324420 0 016743 396 744refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082420190816
4044724132 0 016176 400 744refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082420190816
4076204334 0 016584 400 744refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082420190816
4094204400 0 016712 400 744refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082420190816
4102364489 0 015719 388 744refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082420190816
4123724183 0 015443 388 744refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082420190816
4137124469 0 015775 388 744refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082420190816
4137605460 0 021288 400 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082420190816
4146364195 0 015395 388 744refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082420190816
4147804334 0 016584 400 744refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082420190816
4150084054 0 016375 396 744refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082420190816
4150404406 0 016584 400 744refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082420190816
4164044469 0 015775 388 744refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082420190816
4169444179 0 015427 388 744refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082420190816
4173127335 0 023076 400 744refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082420190816
4182247339 0 023155 396 744refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082420190816
4197524179 0 015427 388 744refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082420190816
4200764448 0 015727 388 744refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082420190816
4202684195 0 015395 388 744refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082420190816
4210528620 0 016635 396 744refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
4220805228 0 021255 396 744refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082420190816
4233205350 0 020987 396 744refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082420190816
4238564208 0 015475 388 744refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082420190816
4240604334 0 016584 400 744refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082420190816
4314004400 0 016712 400 744refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082420190816
4342404240 0 015647 388 744refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082420190816
4374204240 0 015647 388 744refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082420190816
4382964207 0 015583 388 744refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082420190816
4389244376 0 016395 396 744refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082420190816
4398844334 0 016584 400 744refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082420190816
4411684117 0 016403 396 744refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082420190816
4435604448 0 015727 388 744refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082420190816
4439764220 0 015443 388 744refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082420190816
4447684094 0 016403 396 744refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082420190816
4462964135 0 016367 396 744refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082420190816
4521124179 0 015427 388 744refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082420190816
4533764220 0 015443 388 744refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082420190816
4545164469 0 015775 388 744refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
4563284208 0 015491 388 744refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082420190816
4569604208 0 015475 388 744refgcc_-m32_-Os_-fomit-frame-pointer2019082420190816
4588164469 0 015775 388 744refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082420190816
4592204094 0 016403 396 744refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082420190816
4630004100 0 016307 396 744refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082420190816
4642684208 0 015491 388 744refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082420190816
4651284220 0 015443 388 744refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082420190816
4706124208 0 015491 388 744refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082420190816
4735444403 0 016612 400 744refgcc_-m32_-O_-fomit-frame-pointer2019082420190816
5158244400 0 016712 400 744refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082420190816
6639924492 0 015775 388 744refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
66511610515 0 026955 396 744refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
67183623633 0 041860 400 744refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
67277246610 0 039164 400 744refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
69630013318 0 019859 396 744refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
70569620215 0 038076 400 744refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082420190816
7070889030 0 015823 388 744refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
72844419823 0 035524 400 744refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082420190816
7289404607 0 015899 388 744refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082420190816
7890604631 0 015931 388 744refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082420190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref