Implementation notes: x86, gpu, crypto_aead/romulusm1v1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: romulusm1v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1106356830037 72 049143 492 836refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
1197378448814 72 068061 500 836refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
1228485648814 72 068061 500 836refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
1246907249498 72 068449 500 836refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
1251338049498 72 068449 500 836refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
1254674450835 72 069765 500 836refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082820190816
1265503248814 72 068061 500 836refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
1281656449498 72 068369 500 836refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
1416763254002 72 072520 492 836refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
1437850465315 72 085356 492 836refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
14462240134466 144 085976 496 836refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
1448813654002 72 072520 492 836refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
1457244465315 72 085356 492 836refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
1462468081421 72 0103128 492 836refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
1468765683273 72 0104436 496 836refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
1479439264827 72 084348 492 836refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
1481332031337 72 050863 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
1504484864371 72 084292 492 836refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
1510959268228 72 089947 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
1519906456114 72 075803 488 836refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
1551132054423 72 072872 492 836refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
1576437231510 72 051204 496 836refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082820190816
1576972431337 72 050863 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
1581454431337 72 050863 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
1590808030187 72 049691 488 836refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
1617283645346 72 066229 496 836refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
1623350031946 72 052543 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
1625228830788 72 050176 492 836refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
1629001245840 72 066633 500 836refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082820190816
1638561230187 72 049691 488 836refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
1640820446496 72 067923 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
1650438431878 72 051079 492 836refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
1656108046496 72 067923 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
1656573631107 72 050827 488 836refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
1680969246880 72 067904 492 836refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
1687586040750 72 059405 496 836refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
1688290421067 72 041003 488 836refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
1696068020755 72 040515 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
1698713640424 72 059249 500 836refgcc_-m32_-O3_-fomit-frame-pointer2019082820190816
1707424821067 72 041003 488 836refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
1712664429489 72 048843 488 836refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
1713510445352 72 067011 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
1719380841393 72 060435 488 836refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
1722503620474 72 039964 492 836refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
1739886841393 72 060435 488 836refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
1741387220851 72 039739 492 836refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
1743482020987 72 040859 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
1753770420506 72 039291 492 836refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
1761646020701 72 040495 488 836refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
1762650431122 72 049684 496 836refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
1767062020755 72 040515 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
1768805639960 72 059255 488 836refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
1783063220755 72 040515 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
1798179244400 72 063451 492 836refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
1803782020641 72 040372 496 836refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082820190816
1846580846880 72 067904 492 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
1855698038998 72 056647 492 836refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
1861083645399 72 065581 500 836refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
1865562031122 72 049684 496 836refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
1877817647526 72 067179 488 836refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
1879720020359 72 039855 492 836refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
1906000831122 72 049684 496 836refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
1910708031506 72 051496 492 836refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
1919878821865 72 041751 488 836refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
1924278840074 72 058541 500 836refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
1928702845399 72 064973 500 836refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
1941030441304 72 060784 492 836refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
1941765245399 72 065581 500 836refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
1942844041304 72 060784 492 836refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
1953708431966 72 051099 488 836refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
1961382040074 72 058541 500 836refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
1968324431506 72 051496 492 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816
1973200420173 72 039900 496 836refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
1997305240074 72 058349 500 836refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
2020710420173 72 039900 496 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
2021703241684 72 059895 488 836refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
2336048020908 72 039636 496 836refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
2361106420908 72 039636 496 836refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816
2378758020908 72 039636 496 836refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082820190816
2874374412360 72 028480 496 836refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
2922080813354 72 029207 488 836refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
2982541213354 72 029207 488 836refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
2991638412360 72 028480 496 836refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082820190816
3010726412360 72 028480 496 836refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
3030098811929 72 028011 488 836refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
3032824413499 72 029396 492 836refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
3037010414253 72 030576 496 836refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
3044262012290 72 028335 488 836refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
3045156013733 72 029923 488 836refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
3045358813761 72 030243 488 836refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
3047213214175 72 031035 488 836refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
3051508813733 72 029923 488 836refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
3052687211767 72 027811 488 836refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
3055593212360 72 028480 496 836refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
3056962812360 72 028480 496 836refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
3060376429110 144 030503 492 836refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
3061318014253 72 030592 496 836refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
3074651213312 72 029171 488 836refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
3085901613733 72 029923 488 836refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
3088330812360 72 028480 496 836refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
3093518012290 72 028335 488 836refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
3096210014253 72 030576 496 836refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
3096604014253 72 030608 496 836refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082820190816
3100068014253 72 030592 496 836refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
3104683611767 72 027811 488 836refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
3107444012360 72 028480 496 836refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082820190816
3113896414253 72 030592 496 836refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
3123319224524 144 027391 492 836refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
3151988814253 72 030576 496 836refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
3163026411767 72 027811 488 836refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
3181692011688 72 027480 492 836refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
3181765614039 72 030300 496 836refgcc_-m32_-O2_-fomit-frame-pointer2019082820190816
3207403612134 72 028196 496 836refgcc_-m32_-O_-fomit-frame-pointer2019082820190816
3238038011771 72 027743 488 836refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
3239536012477 72 028567 488 836refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
3335201210870 72 025931 484 836refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
3396838013236 72 029007 492 836refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
3430612010870 72 025931 484 836refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
3478512014232 72 029875 488 836refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
3497570411035 72 026183 484 836refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
3503213611035 72 026183 484 836refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
3512293211035 72 026183 484 836refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
3528664010852 72 025899 484 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
3541688411082 72 026167 484 836refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
3551791610872 72 025931 484 836refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
3560448011052 72 026199 484 836refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
3569158011052 72 026199 484 836refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
3570222410852 72 025899 484 836refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
3585461610710 72 025707 484 836refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
3590997610850 72 025899 484 836refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
3595616011128 72 026215 484 836refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
3601359210850 72 025899 484 836refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
3618923614196 72 029644 496 836refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
3628640411052 72 026199 484 836refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
3644988010710 72 025707 484 836refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
3647195214196 72 029644 496 836refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
3665329610710 72 025707 484 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082820190816
3676238411128 72 026215 484 836refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
3685520011128 72 026199 484 836refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
3693463610872 72 025931 484 836refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
3693944811082 72 026167 484 836refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
3704100010918 72 025963 484 836refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082820190816
3720458011086 72 026183 484 836refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
3722526411119 72 026215 484 836refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
3730061611012 72 026063 484 836refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082820190816
3733952811128 72 026215 484 836refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
3736894410988 72 026031 484 836refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082820190816
3757212810918 72 025963 484 836refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
3763615210708 72 025723 484 836refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
3775976410708 72 025723 484 836refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082820190816
3786090411119 72 026215 484 836refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
3789227612317 72 027419 492 836refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
3801724812258 72 028115 492 836refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
3802616414196 72 029644 496 836refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
3828200811128 72 026199 484 836refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
3831414422246 144 026231 484 836refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
3840087610708 72 025723 484 836refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
3847937611082 72 026167 484 836refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
3852579213998 72 030464 492 836refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816
3854254411086 72 026183 484 836refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
3864563212043 72 028124 496 836refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
3865226413998 72 030464 492 836refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
3890861611123 72 026231 484 836refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
3891867611119 72 026215 484 836refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
3910357211128 72 026231 484 836refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082820190816
3928237212043 72 028124 496 836refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
3931341210935 72 025995 484 836refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
3998783210935 72 025995 484 836refgcc_-m32_-Os_-fomit-frame-pointer2019082820190816
4018613211128 72 026199 484 836refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
4252146412391 72 027604 496 836refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816
4368886412391 72 027604 496 836refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
4509208412391 72 027604 496 836refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082820190816

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