Implementation notes: x86, gpu, crypto_aead/romulusm3v1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: romulusm3v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
797484821079 72 040555 492 836refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
842158449363 72 068641 500 836refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
889853649363 72 068641 500 836refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
896163251794 72 070773 500 836refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082820190816
903236449363 72 068641 500 836refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
916352850236 72 069153 500 836refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
921703650236 72 069233 500 836refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
939384850236 72 069233 500 836refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
991049281249 72 0102924 492 836refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
997580854640 72 073128 492 836refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
1023410865856 72 085884 492 836refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
10368580136778 144 087116 496 836refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
1047024054640 72 073128 492 836refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
1047655665563 72 085088 492 836refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
1051291265856 72 085884 492 836refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
1061922484471 72 0105616 496 836refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
1063035632709 72 052207 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
1066236857186 72 076879 488 836refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
1075944064709 72 084628 492 836refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
1078422432051 72 051755 488 836refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
1079552046580 72 067465 496 836refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
1083381632856 72 053415 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
1087956431266 72 050751 488 836refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
1097375632709 72 052207 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
1097880854744 72 073176 492 836refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
1098887631266 72 050751 488 836refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
1100497232737 72 052416 496 836refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082820190816
1109890442225 72 061263 488 836refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
1113512431991 72 051376 492 836refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
1117710832709 72 052207 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
1118855668566 72 090287 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
1134729621131 72 039983 492 836refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
1135704046876 72 067661 500 836refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082820190816
1142795641193 72 060439 488 836refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
1145819242225 72 061263 488 836refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
1146082441719 72 060385 496 836refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
1146738832804 72 051995 492 836refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
1158926447336 72 068751 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
1166429241700 72 060533 500 836refgcc_-m32_-O3_-fomit-frame-pointer2019082820190816
1174144830478 72 049803 488 836refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
1178639221215 72 040952 496 836refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082820190816
1183641621368 72 041079 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
1183822047336 72 068751 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
1185628432916 72 052900 492 836refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
1197176846520 72 068167 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
1210773220904 72 040651 488 836refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
1221867621353 72 041251 488 836refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
1223492432201 72 050692 496 836refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
1228278020954 72 040452 492 836refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
1228866447606 72 067247 488 836refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
1235122031456 72 050563 492 836refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
1236634020908 72 040628 496 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
1238238847080 72 067205 500 836refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
1239596021353 72 041251 488 836refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
1249319232201 72 050692 496 836refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
1250925644851 72 063915 492 836refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
1252219621334 72 041183 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
1254234047834 72 068860 492 836refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
1256765232201 72 050692 496 836refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
1260134439941 72 057587 492 836refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
1260258021368 72 041079 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
1271474447834 72 068860 492 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
1278207247080 72 067205 500 836refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
1281657221368 72 041079 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
1285668041851 72 060253 500 836refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
1292152441851 72 060253 500 836refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
1303021647080 72 066597 500 836refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
1304003632916 72 052900 492 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816
1305617641851 72 060061 500 836refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
1312362042595 72 060791 488 836refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
1320361633512 72 052639 488 836refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
1323296842472 72 061960 492 836refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
1356625642472 72 061960 492 836refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
1360952421222 72 039987 492 836refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
1384481622068 72 041919 488 836refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
1436518420908 72 040628 496 836refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
1467464021497 72 040136 496 836refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
1521957221497 72 040136 496 836refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082820190816
1534769621497 72 040136 496 836refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816
1941567612064 72 028035 488 836refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
1985070412572 72 028700 496 836refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082820190816
2042098012088 72 027884 492 836refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
2057439214823 72 031136 496 836refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
2065981612572 72 028700 496 836refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
2069260012572 72 028700 496 836refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
2075502014726 72 030911 488 836refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
2075587214354 72 030827 488 836refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
2079029213923 72 029767 488 836refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
2079274014726 72 030911 488 836refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
2080787212247 72 028255 488 836refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
2087140414823 72 031136 496 836refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
2092238014823 72 031152 496 836refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
2095704412424 72 028447 488 836refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
2096149212424 72 028447 488 836refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
2104164012572 72 028700 496 836refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
2108920812247 72 028255 488 836refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
2111022812247 72 028255 488 836refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
2111219214876 72 031711 488 836refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
2114988412614 72 028676 496 836refgcc_-m32_-O_-fomit-frame-pointer2019082820190816
2124556813923 72 029767 488 836refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
2129716414823 72 031152 496 836refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
2138858414405 72 030300 492 836refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
2140955212572 72 028700 496 836refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
2141882414823 72 031152 496 836refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
2144992414726 72 030911 488 836refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
2160827214823 72 031136 496 836refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
2170293224960 144 027599 492 836refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
2172679612572 72 028700 496 836refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
2174956012263 72 028327 488 836refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
2179022812741 72 028791 488 836refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
2181005230330 144 031131 492 836refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
2181242412572 72 028700 496 836refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082820190816
2195888814823 72 031168 496 836refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082820190816
2207431614913 72 031180 496 836refgcc_-m32_-O2_-fomit-frame-pointer2019082820190816
2210212014119 72 029955 488 836refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
2333332014104 72 029879 492 836refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
2374732411329 72 026391 484 836refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
2380836811318 72 026359 484 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
2399976815149 72 030520 496 836refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
2410005215149 72 030520 496 836refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
2428314011510 72 026659 484 836refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
2431454015082 72 030735 488 836refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
2446717611318 72 026359 484 836refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
2449650411331 72 026391 484 836refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
2458040411329 72 026391 484 836refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
2458247611199 72 026207 484 836refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082820190816
2472224411316 72 026359 484 836refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
2489452011316 72 026359 484 836refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
2498844011510 72 026659 484 836refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
2512632411376 72 026459 484 836refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
2514287611380 72 026475 484 836refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
2514302011499 72 026643 484 836refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
2523786011499 72 026643 484 836refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
2523896014829 72 031296 492 836refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
2528714411380 72 026423 484 836refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082820190816
2534102411376 72 026459 484 836refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
2544052011202 72 026207 484 836refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
2548281611390 72 026491 484 836refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
2548405211202 72 026207 484 836refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
2557379611510 72 026659 484 836refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
2568014415149 72 030520 496 836refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
2569286014829 72 031296 492 836refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816
2577958011199 72 026207 484 836refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
2583724812514 72 028588 496 836refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
2583861211499 72 026643 484 836refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
2584292811199 72 026259 484 836refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082820190816
2587114811376 72 026459 484 836refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
2589674411331 72 026391 484 836refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
2591576012710 72 028563 492 836refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
2598368411202 72 026243 484 836refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082820190816
2605211211395 72 026475 484 836refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
2605796811202 72 026207 484 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082820190816
2608927611395 72 026475 484 836refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
2627063611199 72 026207 484 836refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
2630239611395 72 026475 484 836refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
2638746411386 72 026491 484 836refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
2649363212773 72 027887 492 836refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
2650824012514 72 028588 496 836refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
2665582011395 72 026475 484 836refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
2682658411390 72 026455 484 836refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
2688839211395 72 026491 484 836refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082820190816
2695544811380 72 026423 484 836refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
2699395211380 72 026475 484 836refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
2707081222780 144 026491 484 836refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
2735469211395 72 026475 484 836refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
2737260811390 72 026455 484 836refgcc_-m32_-Os_-fomit-frame-pointer2019082820190816
2741020811386 72 026491 484 836refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
2755653611395 72 026475 484 836refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
2757730411386 72 026491 484 836refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
3013956412902 72 028008 496 836refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
3023966012902 72 028008 496 836refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816
3048751212902 72 028008 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