Implementation notes: x86, gpu, crypto_aead/romulusn2v1

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: romulusn2v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
955591245400 72 064729 500 836refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
960211619731 72 038535 492 836refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
991793247796 72 066765 500 836refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082820190816
997457645400 72 064729 500 836refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
998043245400 72 064729 500 836refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
1001171246256 72 065273 500 836refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
1047565246256 72 065193 500 836refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
1062692846256 72 065273 500 836refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
1090115262867 72 084599 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
1097315273641 72 095356 492 836refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
1134828059928 72 079948 492 836refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
1145129275681 72 096856 496 836refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
1154809259928 72 079948 492 836refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
1160784849713 72 068200 492 836refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
1164972049713 72 068200 492 836refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
1170611259729 72 079280 492 836refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
1175901652243 72 071959 488 836refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
11868176122426 144 079992 496 836refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
1231225659436 72 079352 492 836refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
1266076426726 72 046059 488 836refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
1270390428107 72 047496 492 836refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
1295586028798 72 048319 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
1297252442831 72 063625 500 836refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082820190816
1297512828884 72 048083 492 836refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
1304522428151 72 047859 488 836refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
1311409628915 72 048604 496 836refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082820190816
1317356819625 72 039116 492 836refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
1322772419831 72 038711 492 836refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
1324303629006 72 049599 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
1338122019865 72 039600 496 836refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082820190816
1350163242344 72 063999 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
1351590027472 72 046967 488 836refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
1351752443048 72 064471 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
1361735619602 72 039103 492 836refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
1365820019877 72 039807 488 836refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
1367958828798 72 048319 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
1374149219877 72 039807 488 836refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
1375020443048 72 064471 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
1380920042900 72 063785 496 836refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
1381225638396 72 057447 488 836refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
1384704837316 72 056575 488 836refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
1387551620017 72 039771 488 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
1388318838396 72 057447 488 836refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
1390267620017 72 039771 488 836refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
1390336038167 72 057009 500 836refgcc_-m32_-O3_-fomit-frame-pointer2019082820190816
1397366819583 72 039375 488 836refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
1399310427683 72 046791 492 836refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
1402982438416 72 057089 496 836refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
1403700827472 72 046967 488 836refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
1407482843253 72 064284 492 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
1409679240675 72 059787 492 836refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
1430418438297 72 057828 492 836refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
1431986420007 72 039891 488 836refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
1440580829422 72 048555 488 836refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
1453942842496 72 062625 500 836refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
1469570820017 72 039771 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
1471932428424 72 046912 496 836refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
1472062428798 72 048319 488 836refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
1472663228424 72 046912 496 836refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
1476432843333 72 062979 488 836refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
1476624828424 72 046912 496 836refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
1478681637632 72 056057 500 836refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
1493750043253 72 064284 492 836refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
1503363635863 72 053499 492 836refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
1508800442496 72 062017 500 836refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
1519732837632 72 055865 500 836refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
1526645229074 72 049064 492 836refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
1547387219602 72 039324 496 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
1553463637632 72 056057 500 836refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
1565521638401 72 056575 488 836refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
1577595620774 72 040651 488 836refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
1609910019602 72 039324 496 836refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
1742685242496 72 062625 500 836refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
1744820020019 72 038656 496 836refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816
1799865250340 72 068764 492 836refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
1813633620019 72 038656 496 836refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082820190816
1889995220019 72 038656 496 836refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
2012344829074 72 049064 492 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816
2033444438297 72 057828 492 836refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
2331592011608 72 027643 488 836refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
2364645612691 72 028972 496 836refgcc_-m32_-O2_-fomit-frame-pointer2019082820190816
2365362011608 72 027643 488 836refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
2383647612530 72 029399 488 836refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
2402068412639 72 028992 496 836refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082820190816
2405916812151 72 028627 488 836refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
2408406811596 72 027635 488 836refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
2411166812639 72 028960 496 836refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
2425852011837 72 027972 496 836refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082820190816
2432133211801 72 027651 488 836refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
2436313611651 72 027503 488 836refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
2441000012330 72 028527 488 836refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
2441146011837 72 027972 496 836refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082820190816
2441823611837 72 027972 496 836refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
2442354811584 72 027675 488 836refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
2444949211837 72 027972 496 836refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
2468593211596 72 027635 488 836refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
2480509612639 72 028960 496 836refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
2501046011837 72 027972 496 836refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
2508343612639 72 028960 496 836refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
2515270012639 72 028976 496 836refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
2517414812639 72 028976 496 836refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
2518763212330 72 028527 488 836refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
2530504812147 72 028052 492 836refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
2530934423450 144 026851 492 836refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
2531759611779 72 027848 496 836refgcc_-m32_-O_-fomit-frame-pointer2019082820190816
2537677211837 72 027972 496 836refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
2539084411837 72 027972 496 836refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
2559006012639 72 028976 496 836refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
2561823625680 144 028795 492 836refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
2571911211430 72 027232 492 836refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
2599488011596 72 027635 488 836refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
2611161611419 72 027399 488 836refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
2622434812330 72 028527 488 836refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
2713090812696 72 028359 488 836refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
2724997610122 72 025195 484 836refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
2751914810124 72 025195 484 836refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
2758719611852 72 027635 492 836refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
2771190410278 72 025447 484 836refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
2778417610267 72 025415 484 836refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
2794057210122 72 025195 484 836refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
2798706410267 72 025415 484 836refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
2801257612087 72 028163 488 836refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
2815516810111 72 025163 484 836refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
2825872410173 72 025227 484 836refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082820190816
2831453210109 72 025163 484 836refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
2835270810267 72 025415 484 836refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
2836520010109 72 025163 484 836refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
2860226812708 72 028088 496 836refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
2867996010111 72 025163 484 836refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
2876551210173 72 025279 484 836refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
2877963210077 72 025107 484 836refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082820190816
2883645212708 72 028088 496 836refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
2886601210077 72 025143 484 836refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082820190816
2894941610278 72 025447 484 836refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
2905552410173 72 025227 484 836refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
2917686410080 72 025127 484 836refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082820190816
2920923210183 72 025295 484 836refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
2924152810179 72 025279 484 836refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
2925998810179 72 025279 484 836refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
2928140810077 72 025107 484 836refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
2939446010124 72 025195 484 836refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
2944130010080 72 025091 484 836refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
2955914810188 72 025279 484 836refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
2956825210080 72 025091 484 836refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082820190816
2979076411688 72 027760 496 836refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
2980844410278 72 025447 484 836refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
3004644410173 72 025279 484 836refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
3014642810080 72 025091 484 836refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
3018309210169 72 025263 484 836refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
3037557612476 72 028948 492 836refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
3040016010188 72 025279 484 836refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
3040625210183 72 025243 484 836refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
3053108012476 72 028948 492 836refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816
3053923611651 72 027503 488 836refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
3063016810188 72 025279 484 836refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
3072051210188 72 025279 484 836refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
3088383210183 72 025243 484 836refgcc_-m32_-Os_-fomit-frame-pointer2019082820190816
3093314810188 72 025295 484 836refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082820190816
3120945210169 72 025263 484 836refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
3125847210179 72 025279 484 836refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
3137727611711 72 027575 492 836refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
3149610810169 72 025263 484 836refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
3151738411688 72 027760 496 836refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
3160158420366 144 025295 484 836refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
3168811210188 72 025279 484 836refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
3233774810188 72 025279 484 836refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
3312339612708 72 028088 496 836refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
3605702811852 72 026992 496 836refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
4003988810077 72 025107 484 836refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
4154265211757 72 026879 492 836refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
4178577611852 72 026992 496 836refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816
4780488811852 72 026992 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