Implementation notes: x86, gpu, crypto_aead/romulusn3v1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: romulusn3v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
639138443726 72 063041 500 836refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
647005646329 72 065273 500 836refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082820190816
656098843726 72 063041 500 836refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
670275644378 72 063381 500 836refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
676014443726 72 063041 500 836refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
680918844378 72 063381 500 836refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
683607244378 72 063301 500 836refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
736790850670 72 070371 488 836refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
754150429057 72 048255 492 836refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
754268458995 72 079004 492 836refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
756378448676 72 067144 492 836refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
768025674077 72 095256 496 836refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
768639272051 72 093744 492 836refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
769604848676 72 067144 492 836refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
7817028119474 144 078488 496 836refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
790433240870 72 061645 500 836refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082820190816
800545658995 72 079004 492 836refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
808538026702 72 046027 488 836refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
811846457958 72 077860 492 836refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
815082028651 72 048155 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
815971661150 72 082867 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
817374858132 72 077668 492 836refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
819914028128 72 047827 488 836refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
822396048889 72 067304 492 836refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
824084428853 72 048532 496 836refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082820190816
827347219226 72 038727 492 836refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
832156441530 72 062959 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
833283228651 72 048155 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
835718828707 72 049283 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
850742819624 72 038495 492 836refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
852704828651 72 048155 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
853113619406 72 039179 488 836refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
853618019683 72 039431 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
854591236555 72 055205 496 836refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
866766840967 72 061837 496 836refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
870626828295 72 046760 496 836refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
876564841499 72 062520 492 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
878887641530 72 062959 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
879171236734 72 055807 488 836refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
885000835550 72 054787 488 836refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
887415636734 72 055807 488 836refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
890310836238 72 055061 500 836refgcc_-m32_-O3_-fomit-frame-pointer2019082820190816
902104439045 72 058139 492 836refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
903544427606 72 046703 492 836refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
909895619673 72 039551 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
916876019683 72 039431 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
921681240554 72 062187 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
925357619544 72 039467 488 836refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
925905639610 72 059097 500 836refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
927574839610 72 059705 500 836refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
929794841383 72 061011 488 836refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
932477219544 72 039467 488 836refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
943721619451 72 038936 492 836refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
944481619683 72 039431 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
945642039610 72 059705 500 836refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
956786428295 72 046760 496 836refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
965316834734 72 053133 500 836refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
971608429477 72 048611 488 836refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
972517227308 72 046795 488 836refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
976187636663 72 054819 488 836refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
981915241499 72 062520 492 836refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
982360834734 72 052941 500 836refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
990853227308 72 046795 488 836refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
997535634405 72 052015 492 836refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
1013378834734 72 053133 500 836refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
1016358829001 72 048992 492 836refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
1019290036347 72 055832 492 836refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
1025457619355 72 038143 492 836refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
1031897219621 72 039336 496 836refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082820190816
1032864020560 72 040423 488 836refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
1045639229001 72 048992 492 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816
1060593219226 72 038948 496 836refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
1085308819713 72 038344 496 836refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
1087918819226 72 038948 496 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
1108390019713 72 038344 496 836refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816
1115621636347 72 055832 492 836refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
1126155219713 72 038344 496 836refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082820190816
1139421210023 72 025079 484 836refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
1240520828088 72 047464 492 836refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
1348317628295 72 046760 496 836refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
1446439211558 72 027591 488 836refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
1459138411756 72 027599 488 836refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
1462483223226 144 026735 492 836refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
1472527611558 72 027591 488 836refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
1476660811714 72 027836 496 836refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082820190816
1483554812176 72 028643 488 836refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
1487726011756 72 027599 488 836refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
1512941212399 72 028583 488 836refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
1516950025954 144 028931 492 836refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
1524097212644 72 028976 496 836refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
1525015211366 72 027331 488 836refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
1530877611714 72 027836 496 836refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
1538397212644 72 028976 496 836refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
1542415612399 72 028583 488 836refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
1547720012399 72 028583 488 836refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
1554074011540 72 027567 488 836refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
1555021611714 72 027836 496 836refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
1558069211714 72 027836 496 836refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082820190816
1565495212687 72 028956 496 836refgcc_-m32_-O2_-fomit-frame-pointer2019082820190816
1575527212644 72 028960 496 836refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
1589099612644 72 028976 496 836refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
1597448411528 72 027607 488 836refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
1598478812152 72 028036 492 836refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
1605048811540 72 027567 488 836refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
1609640011714 72 027836 496 836refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
1639399612644 72 028960 496 836refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
1639409612644 72 028960 496 836refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
1639934012829 72 028483 488 836refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
1640079211979 72 027819 488 836refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
1645634411540 72 027567 488 836refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
1646693612035 72 028095 488 836refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
1657279611714 72 027836 496 836refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
1680610812567 72 029431 488 836refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
1682738011660 72 027716 496 836refgcc_-m32_-O_-fomit-frame-pointer2019082820190816
1726038411377 72 027180 492 836refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
1755946011714 72 027836 496 836refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
1761214810023 72 025079 484 836refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
1768450012906 72 028284 496 836refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
1786083212906 72 028284 496 836refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
1787166410185 72 025335 484 836refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
1797506010094 72 025195 484 836refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
1804617610177 72 025319 484 836refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
1836617210177 72 025319 484 836refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
1842652410037 72 025095 484 836refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
1847710010185 72 025335 484 836refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
1855075611949 72 027711 492 836refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
1878581610039 72 025095 484 836refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
1881551610037 72 025095 484 836refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
1890655610098 72 025159 484 836refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
189495209986 72 025035 484 836refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082820190816
1902225210039 72 025095 484 836refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
1902716810087 72 025143 484 836refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
1907804010083 72 025179 484 836refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
1908516411619 72 026731 492 836refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
1925188010025 72 025079 484 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
1928080410094 72 025195 484 836refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
1936589210025 72 025079 484 836refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
1937351210103 72 025179 484 836refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
194230649986 72 024999 484 836refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082820190816
194618689988 72 024983 484 836refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
1949012020196 144 025195 484 836refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
195207049988 72 025035 484 836refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082820190816
1956423610083 72 025179 484 836refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
1960548810087 72 025143 484 836refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082820190816
1960761612644 72 028992 496 836refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082820190816
196558289988 72 024983 484 836refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
1967173610098 72 025159 484 836refgcc_-m32_-Os_-fomit-frame-pointer2019082820190816
1972321212601 72 029056 492 836refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
1982176812906 72 028284 496 836refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
1989281210087 72 025179 484 836refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
1990857210094 72 025195 484 836refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
1992544411550 72 027612 496 836refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
199496849986 72 024999 484 836refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
1998140010103 72 025195 484 836refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
2001366011573 72 027427 492 836refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
2003942410177 72 025319 484 836refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
2006660410103 72 025195 484 836refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082820190816
2009246010103 72 025195 484 836refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
200934609988 72 024983 484 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082820190816
2052920010087 72 025179 484 836refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
2065065210083 72 025179 484 836refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
2079395612601 72 029056 492 836refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816
2091788010103 72 025179 484 836refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
2131288411550 72 027612 496 836refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
2143711210098 72 025195 484 836refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
2180407210103 72 025195 484 836refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
2221584410185 72 025335 484 836refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
2235014411708 72 026840 496 836refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082820190816
2289412411708 72 026840 496 836refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
2688829611708 72 026840 496 836refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816
269764729986 72 024999 484 836refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
2852628810103 72 025179 484 836refgcc_-m32_-march=core-avx-i_-Os_-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