Implementation notes: x86, gpu, crypto_aead/remusm2v1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: remusm2v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
650876820190 72 039675 492 836refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
773835649826 72 068769 500 836refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
784092849826 72 068769 500 836refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
791710849930 72 069177 500 836refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
792963649930 72 069177 500 836refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
795175249930 72 069177 500 836refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
803707251130 72 070057 500 836refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082820190816
812514849826 72 068689 500 836refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
822868851821 72 070340 492 836refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
857011629822 72 049544 496 836refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082820190816
857862429908 72 050447 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
863014462042 72 083715 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
868553651821 72 070340 492 836refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
871789267301 72 088424 496 836refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
874574449998 72 070853 496 836refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
876705629518 72 049059 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
879445665052 72 086720 492 836refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
882234057062 72 076544 492 836refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
8885796117350 144 077376 496 836refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
894208828346 72 047863 488 836refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
894783651082 72 072511 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
895634429518 72 049059 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
900428048688 72 067763 492 836refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
906616851683 72 073327 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
907160029847 72 049043 492 836refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
909110829111 72 048508 492 836refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
915834429518 72 049059 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
917092050948 72 071725 500 836refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082820190816
917805655006 72 074627 488 836refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
919933257435 72 077436 492 836refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
921463257435 72 077436 492 836refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
928105627921 72 047283 488 836refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
928346428346 72 047863 488 836refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
930381248160 72 067231 488 836refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
931680051082 72 072511 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
934443248831 72 068123 488 836refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
938408848052 72 066861 500 836refgcc_-m32_-O3_-fomit-frame-pointer2019082820190816
941439257042 72 076988 492 836refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
945886447506 72 066141 496 836refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
947323248160 72 067231 488 836refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
949311228158 72 047283 492 836refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
962328452378 72 070756 492 836refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
963596829271 72 048967 488 836refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
974298829951 72 049956 492 836refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
974888420274 72 040059 488 836refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
988220420312 72 039800 492 836refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
991917229003 72 047600 496 836refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
992246855002 72 076000 492 836refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
993002820557 72 040307 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
995194020557 72 040307 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
998704420587 72 040459 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
1002764851938 72 071436 492 836refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
1004885629003 72 047600 496 836refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
1016234420749 72 040468 496 836refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082820190816
1017603645505 72 063777 500 836refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
1019469249285 72 069521 500 836refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
1024252449285 72 069521 500 836refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
1025516020451 72 040379 488 836refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
1026534029003 72 047600 496 836refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
1038910849285 72 068913 500 836refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
1041496820451 72 040379 488 836refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
1046867245505 72 063969 500 836refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
1050650020722 72 039611 492 836refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
1066248429951 72 049956 492 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816
1067410450226 72 069855 488 836refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
1067818445505 72 063969 500 836refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
1068844421499 72 041379 488 836refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
1069717620557 72 040307 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
1073259645100 72 062735 492 836refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
1073610846446 72 064631 488 836refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
1081571629840 72 048983 488 836refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
1085010455002 72 076000 492 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
1097687220664 72 039388 496 836refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082820190816
1101522851938 72 071436 492 836refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
1123546020175 72 039896 496 836refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
1124087220321 72 039107 492 836refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
1136422420664 72 039388 496 836refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816
1147312820664 72 039388 496 836refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
1147504420175 72 039896 496 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
1686930012368 72 028700 496 836refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
1701771611230 72 027079 488 836refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
1760032025260 144 028535 492 836refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
1760360011670 72 027556 492 836refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
1761755211234 72 027360 496 836refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082820190816
1763428810615 72 026571 488 836refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
1766641611230 72 027079 488 836refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
1767502011683 72 028131 488 836refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
1774408811218 72 027272 496 836refgcc_-m32_-O_-fomit-frame-pointer2019082820190816
1784496811980 72 028171 488 836refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
1786744412304 72 028568 496 836refgcc_-m32_-O2_-fomit-frame-pointer2019082820190816
1793284411234 72 027360 496 836refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
1801814022234 144 026243 492 836refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
1801840010878 72 026915 488 836refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
1802334412255 72 028995 488 836refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
1806758812368 72 028684 496 836refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
1811186811234 72 027360 496 836refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
1812396411459 72 027311 488 836refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
1818364811980 72 028171 488 836refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
1832761612368 72 028700 496 836refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
1839884010766 72 026783 488 836refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
1848260811980 72 028171 488 836refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
1852706412368 72 028700 496 836refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
1852884812368 72 028716 496 836refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082820190816
1854398011234 72 027360 496 836refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082820190816
1868445610878 72 026915 488 836refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
1869997611234 72 027360 496 836refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
1872418811234 72 027360 496 836refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
1880246411234 72 027360 496 836refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
1881684812368 72 028684 496 836refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
1890412410766 72 026783 488 836refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
1897583211358 72 027431 488 836refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
1899978012368 72 028684 496 836refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
1900293610766 72 026783 488 836refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
1940617610812 72 026855 488 836refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
1941314810613 72 026404 492 836refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
1968163212442 72 027872 496 836refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
1969782810036 72 025111 484 836refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
198013449961 72 025011 484 836refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
1982341610209 72 025351 484 836refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
1982581611334 72 027119 492 836refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
1991501212279 72 027943 488 836refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
1991932810027 72 025111 484 836refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
2011956410035 72 025091 484 836refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
2021006810036 72 025111 484 836refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
203277649895 72 024887 484 836refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
2042832810015 72 025095 484 836refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
2047330012442 72 027872 496 836refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
2052696820064 144 025127 484 836refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
2057522810197 72 025335 484 836refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
2058160810036 72 025111 484 836refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
2063059612442 72 027872 496 836refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
2072004410197 72 025335 484 836refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
2074985210015 72 025095 484 836refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
207858209961 72 025011 484 836refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
2095350810197 72 025335 484 836refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
2097950010036 72 025111 484 836refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
2103325610032 72 025127 484 836refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
210440569948 72 024979 484 836refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
2105008810036 72 025111 484 836refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
210796689946 72 024979 484 836refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
210801849948 72 024979 484 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
2112532810027 72 025111 484 836refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
2112899610015 72 025095 484 836refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
2112953210036 72 025111 484 836refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
2115937610023 72 025059 484 836refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082820190816
2117544410020 72 025111 484 836refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
2120479610027 72 025111 484 836refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
2120792810209 72 025351 484 836refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
2122798010020 72 025111 484 836refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
2123127210035 72 025091 484 836refgcc_-m32_-Os_-fomit-frame-pointer2019082820190816
212723529892 72 024923 484 836refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082820190816
212903849895 72 024887 484 836refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
213653489963 72 025011 484 836refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
213702249896 72 024903 484 836refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
2145537210023 72 025059 484 836refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
2145900410036 72 025127 484 836refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082820190816
215049849896 72 024903 484 836refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
2155412811057 72 027116 496 836refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
215590569895 72 024887 484 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082820190816
2167339210209 72 025351 484 836refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
217036649946 72 024979 484 836refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
219273849963 72 025011 484 836refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
2193927612033 72 028504 492 836refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
2195890411253 72 026456 496 836refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
2201672412033 72 028504 492 836refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816
2202880811141 72 026235 492 836refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
2204627211057 72 027116 496 836refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
220523729893 72 024939 484 836refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082820190816
2238910811096 72 026931 492 836refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
2251502811253 72 026456 496 836refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816
2257593211253 72 026456 496 836refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082820190816
226112809896 72 024903 484 836refgcc_-m32_-march=pentiumpro_-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