Implementation notes: x86, gpu, crypto_kem/ntrukem743

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: ntrukem743
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
246267065566 242 4164103931 668 5728refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101220190816
248283975481 242 4164116743 668 5728refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101220190816
248902565968 242 4164104311 668 5728refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101220190816
250210570151 242 4164110575 668 5728refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101220190816
252874565566 242 4164103931 668 5728refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101220190816
252945667988 242 4164107551 668 5728refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019101220190816
2615007113670 484 832894903 668 5728refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101220190816
268383354260 242 416491691 668 5728refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019101220190816
276079851579 242 416488875 668 5728refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101220190816
279589251579 242 416488875 668 5728refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019101220190816
282375353714 242 416490703 668 5728refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101220190816
285382252028 242 416488875 668 5728refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101220190816
286218052028 242 416488875 668 5728refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101220190816
290610360748 242 416499055 668 5728refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101220190816
293906753886 242 416490827 668 5728refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019101220190816
294728153714 242 416490703 668 5728refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019101220190816
296006453714 242 416490639 668 5728refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101220190816
296742051579 242 416488875 668 5728refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019101220190816
297760852483 242 416489315 668 5728refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101220190816
645515127389 242 416465899 668 5728refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101220190816
655051831261 242 416471379 668 5728refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101220190816
657946531876 242 416470827 668 5728refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019101220190816
665814630465 242 416469851 668 5728refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101220190816
672212736471 242 416478019 668 5728refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101220190816
676421125698 242 416463559 668 5728refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101220190816
680188830362 242 416469679 668 5728refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101220190816
686872225469 242 416463095 668 5728refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101220190816
687168330362 242 416469679 668 5728refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101220190816
687966924807 242 416462447 668 5728refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019101220190816
688743925698 242 416463559 668 5728refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101220190816
688967124548 242 416462159 668 5728refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101220190816
704316330571 242 416470019 668 5728refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101220190816
717154824904 242 416462707 668 5728refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019101220190816
720800730465 242 416469851 668 5728refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101220190816
721752030465 242 416469851 668 5728refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101220190816
723318024898 242 416462479 668 5728refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019101220190816
740474726276 242 416464435 668 5728refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019101220190816
757204237671 242 416478979 668 5728refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101220190816
761887226276 242 416464435 668 5728refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019101220190816
794683828548 242 416466259 668 5728refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101220190816
795390337671 242 416478979 668 5728refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101220190816
795795930437 242 416469523 668 5728refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101220190816
803634325922 242 416463623 668 5728refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019101220190816
808379426339 242 416464243 668 5728refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019101220190816
814823728548 242 416466259 668 5728refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019101220190816
818326525922 242 416463623 668 5728refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101220190816
824336725834 242 416463239 668 5728refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019101220190816
831903026416 242 416464127 668 5728refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019101220190816
835212929958 242 416467227 668 5728refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019101220190816
835808430362 242 416469679 668 5728refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101220190816
841351219936 242 416455035 668 5728refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101220190816
842864126424 242 416464663 668 5728refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101220190816
847650016012 242 416450143 668 5728refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101220190816
847764625827 242 416463871 668 5728refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101220190816
853335916268 242 416450275 668 5728refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019101220190816
858316836098 484 832853271 668 5728refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101220190816
861699617250 242 416451651 668 5728refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019101220190816
862993527914 242 416465915 668 5728refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101220190816
864172219936 242 416455035 668 5728refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101220190816
864725418412 242 416452891 668 5728refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101220190816
865746017250 242 416451715 668 5728refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019101220190816
867829520752 242 416456119 668 5728refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101220190816
868126534486 242 416473855 668 5728refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101220190816
871379717323 242 416451787 668 5728refgcc_-m32_-O2_-fomit-frame-pointer2019101220190816
872454017250 242 416451715 668 5728refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101220190816
874773624754 242 416461999 668 5728refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019101220190816
875236218412 242 416452891 668 5728refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101220190816
877622431882 242 416470675 668 5728refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019101220190816
881166323025 242 416459855 668 5728refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101220190816
883859716268 242 416450275 668 5728refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019101220190816
884766334947 242 416474039 668 5728refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101220190816
885821117250 242 416451651 668 5728refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101220190816
885947115948 242 416450159 668 5728refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101220190816
887350524187 242 416461207 668 5728refgcc_-m32_-O3_-fomit-frame-pointer2019101220190816
888287416268 242 416450275 668 5728refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019101220190816
888369616268 242 416450275 668 5728refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101220190816
890336416453 242 416450547 668 5728refgcc_-m32_-O_-fomit-frame-pointer2019101220190816
893464234947 242 416474039 668 5728refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101220190816
893857219936 242 416455035 668 5728refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101220190816
895912227370 242 416465595 668 5728refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101220190816
898230928854 242 416466951 668 5728refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101220190816
906078917250 242 416451715 668 5728refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101220190816
906629716268 242 416450275 668 5728refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101220190816
907275315733 242 416449995 668 5728refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019101220190816
908122817250 242 416451651 668 5728refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019101220190816
908723416268 242 416450275 668 5728refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019101220190816
908807428854 242 416466951 668 5728refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101220190816
910641017250 242 416451715 668 5728refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019101220190816
911165116268 242 416450275 668 5728refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019101220190816
914596826676 242 416464443 668 5728refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019101220190816
918783629001 242 416467283 668 5728refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019101220190816
919637125922 242 416463623 668 5728refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101220190816
920819126676 242 416464443 668 5728refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101220190816
922524934981 242 416473727 668 5728refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019101220190816
927211826676 242 416464443 668 5728refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101220190816
928272015948 242 416450159 668 5728refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101220190816
933618034486 242 416473855 668 5728refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101220190816
942107727914 242 416465915 668 5728refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101220190816
945250218412 242 416452891 668 5728refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101220190816
945453016183 242 416450591 668 5728refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019101220190816
959022318437 242 416452971 668 5728refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101220190816
960739228347 242 416466179 668 5728refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019101220190816
961415131968 484 832850243 668 5728refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101220190816
970787716024 242 416450287 668 5728refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101220190816
977898622207 242 416457983 668 5728refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019101220190816
979803015201 242 416448987 668 5728refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019101220190816
998361615429 242 416449215 668 5728refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019101220190816
999265215995 242 416450179 668 5728refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101220190816
1000602324013 242 416461607 668 5728refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019101220190816
1000786215215 242 416449107 668 5728refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019101220190816
1005020115733 242 416449995 668 5728refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019101220190816
1007911826450 242 416464011 668 5728refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101220190816
1013196317556 242 416451591 668 5728refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019101220190816
1014991818824 242 416453619 668 5728refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019101220190816
1022192716005 242 416450095 668 5728refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101220190816
1027849518471 242 416452975 668 5728refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101220190816
1039775426109 242 416463863 668 5728refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101220190816
1041765318471 242 416452975 668 5728refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101220190816
1048142117143 242 416451791 668 5728refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101220190816
1051225816005 242 416450095 668 5728refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101220190816
1051877716005 242 416450095 668 5728refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019101220190816
1055286013578 242 416446711 660 5728refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101220190816
1055611513565 242 416446711 660 5728refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101220190816
1058052917556 242 416451591 668 5728refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101220190816
1063386015233 242 416449171 668 5728refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019101220190816
1069640717323 242 416451507 668 5728refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019101220190816
1076570117143 242 416451791 668 5728refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101220190816
1081308026109 242 416463863 668 5728refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101220190816
1085320526450 242 416464011 668 5728refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101220190816
1088673926971 242 416464247 668 5728refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019101220190816
1102205413578 242 416446711 660 5728refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019101220190816
1123816217143 242 416451791 668 5728refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019101220190816
1159717513753 242 416446827 660 5728refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019101220190816
1161782713578 242 416446711 660 5728refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101220190816
1168872013622 242 416446695 660 5728refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019101220190816
1174939213565 242 416446711 660 5728refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101220190816
1180057813613 242 416446699 660 5728refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101220190816
1183671613586 242 416446631 660 5728refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019101220190816
1185255913565 242 416446711 660 5728refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019101220190816
1185379513744 242 416446827 660 5728refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019101220190816
1190528713399 242 416446439 660 5728refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019101220190816
1193448613390 242 416446435 660 5728refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101220190816
1201854313621 242 416446699 660 5728refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101220190816
1212776413636 242 416446695 660 5728refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101220190816
1213817113581 242 416446631 660 5728refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101220190816
1222560013517 242 416446567 660 5728refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101220190816
1222686913586 242 416446631 660 5728refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019101220190816
1225122613613 242 416446699 660 5728refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101220190816
1228093213384 242 416446435 660 5728refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101220190816
1235004313517 242 416446567 660 5728refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101220190816
1238567413581 242 416446631 660 5728refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019101220190816
1243433413581 242 416446631 660 5728refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101220190816
1243957513621 242 416446699 660 5728refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101220190816
1247615113586 242 416446631 660 5728refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101220190816
1259535613513 242 416446567 660 5728refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019101220190816
1262960413621 242 416446699 660 5728refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101220190816
1265638213503 242 416446567 660 5728refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019101220190816
1270774213388 242 416446439 660 5728refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019101220190816
1274323213508 242 416446567 660 5728refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101220190816
1275070513508 242 416446567 660 5728refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101220190816
1293110113384 242 416446435 660 5728refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019101220190816
1302615013613 242 416446699 660 5728refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101220190816
1305969313692 242 416446755 660 5728refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101220190816
1320694827290 484 832846759 660 5728refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101220190816
1321974313390 242 416446435 660 5728refgcc_-m32_-Os_-fomit-frame-pointer2019101220190816
1323500713538 242 416446495 660 5728refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101220190816
1326655513562 242 416446559 660 5728refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101220190816
1333928713538 242 416446495 660 5728refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101220190816
1363447213562 242 416446559 660 5728refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101220190816
1376565313562 242 416446559 660 5728refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101220190816
1377316513705 242 416446691 660 5728refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101220190816
1470862813538 242 416446495 660 5728refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101220190816

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