Implementation notes: aarch64, rockpi4, crypto_aead/oceankeyakv2

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: oceankeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
54516120542 0 0120983 920 880generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
54929103260 0 0106535 920 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
55342110268 0 0113012 800 888generic64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
55342115204 0 0115407 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
55342124922 0 0125351 920 880generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
55755104216 0 0107044 800 888generic64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
55755117552 0 0117623 920 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
5616896398 0 099751 904 856generic64gcc_-Os_-fomit-frame-pointer2019091220190816
56168106312 0 0109519 920 864generic64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
56168108420 0 0111244 800 888generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
5658196322 0 099759 904 856generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
56581108340 0 0111132 800 888generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
5658197574 0 0100935 904 856generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
56581126410 0 0126839 920 880generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
5699497574 0 0100935 904 856generic64lcgcc_-Os_-fomit-frame-pointer2019091220190816
5699497574 0 0100935 904 856generic64lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
5740797526 0 0100967 904 856generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
57407106488 0 0109695 920 864generic64lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
59059104216 0 0107044 800 888generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
59059118144 0 0120892 800 888generic64lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
59472117720 0 0117919 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
60298121024 0 0123407 920 864generic64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
60298135382 0 0136751 920 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
60711121580 0 0123967 920 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
61124121248 0 0123639 920 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
7227545624 0 050924 800 888compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
7227545632 0 050972 800 888compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
7268854643 0 1255023 816 888referenceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
74340108718 0 0112039 920 880generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
75579104136 0 0106916 800 888generic64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
75992104216 0 0107044 800 888generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
7599296322 0 099759 904 856generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
75992111114 0 0114439 920 880generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
76405108420 0 0111244 800 888generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
76405108420 0 0111244 800 888generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
76818112790 0 0116055 920 880generic64lcgcc_-O3_-fomit-frame-pointer2019091220190816
7681897526 0 0100967 904 856generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
76818113394 0 0116519 920 880generic64lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
77231112034 0 0115159 920 880generic64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
77644111414 0 0114679 920 880generic64gcc_-O3_-fomit-frame-pointer2019091220190816
7805796398 0 099751 904 856generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
7805796398 0 099751 904 856generic64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
78883123034 0 0123471 920 880generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
79296105584 0 0108903 920 864generic64gcc_-O2_-fomit-frame-pointer2019091220190816
79296104432 0 0107703 920 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
79709105760 0 0109079 920 864generic64lcgcc_-O2_-fomit-frame-pointer2019091220190816
79709119056 0 0119151 920 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
8301353187 0 1253807 816 888referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
8342653179 0 1253759 816 888referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
8962155426 0 058759 920 880ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
8962164242 0 062935 920 880ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
8962155686 0 058743 920 880ARMv8Agcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
9003451632 0 055807 920 864ARMv8Agcc_-O2_-fomit-frame-pointer2019091220190816
9003445158 0 049031 904 856ARMv8Agcc_-Os_-fomit-frame-pointer2019091220190816
9003445158 0 049031 904 856ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
9003461340 0 061215 920 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
9003464610 0 063415 920 880ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
9003445070 0 049063 904 856ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
9003452184 0 056063 920 864ARMv8Agcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
9664271660 0 070447 904 864ARMv8Acc2019091220190816
9664271660 0 070447 904 864ARMv8Agcc_-funroll-loops2019091220190816
9705571660 0 070447 904 864ARMv8Agcc2019091220190816
10077246932 0 052204 800 888compactclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
10448945632 0 050972 800 888compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
10448945632 0 050972 800 888compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
107793121248 0 0123639 920 864generic64gcc_-O_-fomit-frame-pointer2019091220190816
107793132938 0 0134311 920 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
109032132938 0 0134311 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
109858135382 0 0136751 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
109858121356 0 0123735 920 864generic64lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
110271121580 0 0123967 920 864generic64lcgcc_-O_-fomit-frame-pointer2019091220190816
12472653187 0 1253807 816 888referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
12513953187 0 1253807 816 888referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
12761773912 0 074911 920 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
12844374492 0 075439 920 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
13050855382 0 058759 920 880ARMv8Agcc_-O3_-fomit-frame-pointer2019091220190816
13092151772 0 055791 920 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
13092145070 0 049063 904 856ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
13092161624 0 061687 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
13092145158 0 049031 904 856ARMv8Agcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
13257355376 0 058463 920 864ARMv8Agcc_-O_-fomit-frame-pointer2019091220190816
13257365774 0 066927 920 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
13257365774 0 066927 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
13257355376 0 058463 920 864ARMv8Agcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
13298655376 0 058463 920 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
13298658498 0 1258690 936 880referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
14620260294 0 062607 920 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
14661560750 0 063151 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
15157170398 0 073759 920 880generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
15198481526 0 081967 920 880generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
15983162484 0 065300 800 888generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
15983164240 0 067028 800 888generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
16024462484 0 065300 800 888generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
16024471524 0 071735 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
16065753546 0 056991 904 856generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
16065754434 0 057887 904 856generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
16272260924 0 064215 920 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
16354853582 0 056967 904 856generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
16354864448 0 067284 800 888generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
16396161872 0 065431 920 880compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
16396154470 0 057847 904 856generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
16437461440 0 065127 920 880compactgcc_-O3_-fomit-frame-pointer2019091220190816
16437453582 0 056967 904 856generic32gcc_-Os_-fomit-frame-pointer2019091220190816
16437453546 0 056991 904 856generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
16809154470 0 057847 904 856generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
16809167342 0 1263442 936 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
17593867670 0 1263946 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
17924265040 0 067447 920 864generic32gcc_-O_-fomit-frame-pointer2019091220190816
17965565040 0 067447 920 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
17965576070 0 077463 920 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
17965565956 0 068367 920 864generic32lcgcc_-O_-fomit-frame-pointer2019091220190816
17965565956 0 068367 920 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
18378565956 0 068367 920 864generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
18874171650 0 074943 920 880generic32gcc_-O3_-fomit-frame-pointer2019091220190816
18874172126 0 075279 920 880generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
18956783474 0 083927 920 880generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
19328470798 0 1265506 936 880referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
19617564316 0 067655 920 864generic32lcgcc_-O2_-fomit-frame-pointer2019091220190816
19617565012 0 068231 920 864generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
19824073584 0 073679 920 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
20071858342 0 1258458 936 880referencegcc_-O3_-fomit-frame-pointer2019091220190816
20195758782 0 1258714 936 880referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
20815271250 0 1266082 936 880referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
21228269150 0 072511 920 880generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
21269578998 0 079439 920 880generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
220955249780 0 0248447 904 864generic64gcc2019091220190816
220955249780 0 0248447 904 864generic64gcc_-funroll-loops2019091220190816
22095572313 0 1269722 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
23045454434 0 057887 904 856generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
23788873316 0 073535 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
24780064448 0 067284 800 888generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
24821362276 0 065060 800 888generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
24821362484 0 065300 800 888generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
24862664448 0 067284 800 888generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
24903961772 0 065055 920 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
25275664268 0 066996 800 888generic32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
25275666496 0 069236 800 888generic32lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
26101654470 0 057847 904 856generic32lcgcc_-Os_-fomit-frame-pointer2019091220190816
26142953582 0 056967 904 856generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
28868772882 0 076175 920 880generic32lcgcc_-O3_-fomit-frame-pointer2019091220190816
28992673358 0 076511 920 880generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
29075247589 0 052591 920 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
29199180866 0 081327 920 880generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
31264151069 0 055495 920 864compactgcc_-O_-fomit-frame-pointer2019091220190816
31511963340 0 066671 920 864generic32gcc_-O2_-fomit-frame-pointer2019091220190816
31553264012 0 067231 920 864generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
32131475472 0 075575 920 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
35848477950 0 079343 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
35889740748 0 045639 904 856compactgcc_-Os_-fomit-frame-pointer2019091220190816
35889777950 0 079343 920 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
35972376070 0 077463 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
36013665040 0 067447 920 864generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
36178861396 0 065199 920 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
39978464516 0 067727 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
40391464516 0 067727 920 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
451822264708 0 0263375 904 864generic64lcgcc_-funroll-loops2019091220190816
453887264708 0 0263375 904 864generic64lccc2019091220190816
453887264708 0 0263375 904 864generic64lcgcc2019091220190816
459256249780 0 0248447 904 864generic64cc2019091220190816
48444972313 0 1269722 936 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
57407047473 0 052503 920 864compactgcc_-O2_-fomit-frame-pointer2019091220190816
57448348137 0 053047 920 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
62073954119 0 1255026 936 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
62569554643 0 1255442 936 864referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
65543146349 0 1247783 920 856referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
65543146349 0 1247783 920 856referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
663691104104 0 0102807 904 864generic32lccc2019091220190816
66823446453 0 1247807 920 856referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
66823446453 0 1247807 920 856referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
68103746453 0 1247807 920 856referencegcc_-Os_-fomit-frame-pointer2019091220190816
71985940672 0 045623 904 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
72398940672 0 045623 904 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
75455140748 0 045639 904 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
75496440748 0 045639 904 856compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
87101758359 0 1258402 936 864referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
88010358359 0 1258402 936 864referencegcc_-O_-fomit-frame-pointer2019091220190816
88629851069 0 055495 920 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
88671151069 0 055495 920 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
115763953963 0 1254930 936 864referencegcc_-O2_-fomit-frame-pointer2019091220190816
1366617100184 0 098879 904 864generic32cc2019091220190816
1369095104104 0 0102807 904 864generic32lcgcc2019091220190816
1383550100184 0 098879 904 864generic32gcc2019091220190816
1387680104104 0 0102807 904 864generic32lcgcc_-funroll-loops2019091220190816
1469867100184 0 098879 904 864generic32gcc_-funroll-loops2019091220190816
149175667888 0 070519 904 864compactgcc_-funroll-loops2019091220190816
160863553652 552 577949 1840 920refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
161193953604 552 577677 1840 920refg++_-O3_-fomit-frame-pointer2019091220190816
162350354621 648 578782 1936 920refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
164126241518 40 565273 1712 896refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
164332741899 40 565737 1712 896refnewclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
164332741899 40 565737 1712 896refnewclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
164704455067 648 579290 1936 920refnewg++_-O3_-fomit-frame-pointer2019091220190816
164869661184 648 586700 1936 920refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
165530455424 648 579862 1936 920refnewg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
166852054408 648 578645 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
196051143512 552 566002 1840 904refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
196670644545 648 566661 1936 904refnewg++_-O2_-fomit-frame-pointer2019091220190816
196918443003 552 565162 1840 904refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
199602943272 552 565522 1840 904refg++_-O2_-fomit-frame-pointer2019091220190816
221078944253 648 566277 1936 904refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
223928657928 0 1258559 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
225043757928 0 1258559 816 888reference32bitsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
242431076873 0 1271714 936 880reference32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
246561062993 0 1263242 936 880reference32bitsgcc_-O3_-fomit-frame-pointer2019091220190816
276090570273 0 1266634 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
290752058359 0 1258402 936 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
314375675469 0 1272938 936 864reference32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
315655951173 552 577258 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
316068975469 0 1272938 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
329450163481 0 1263546 936 880reference32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
336182057920 0 1258511 816 888reference32bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
342913957928 0 1258559 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
344772467888 0 070519 904 864compactgcc2019091220190816
347333056867 0 1257746 936 864reference32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
353941077213 0 1272178 936 880reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
357245055867 552 581263 1840 920refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
358029767888 0 070519 904 864compactcc2019091220190816
361622842119 40 565993 1712 896refnewclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
362159762965 0 1263282 936 880reference32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
362779259164 0 1259551 816 888reference32bitsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
363646548385 0 1249799 920 856reference32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
363894348385 0 1249799 920 856reference32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
364348650460 552 574836 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
366083241786 40 565629 1712 896refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
366331048385 0 1249799 920 856reference32bitsgcc_-Os_-fomit-frame-pointer2019091220190816
369180753156 552 577189 1840 920refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
370502356303 0 1257282 936 864reference32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
371741341799 40 565573 1712 896refnewclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
374301941899 40 565737 1712 896refnewclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
375706141634 40 565437 1712 896refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
384296541634 40 565437 1712 896refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
385865923110 648 544710 1872 856refnewg++_-Os_-fomit-frame-pointer2019091220190816
386402823110 648 544710 1872 856refnewg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
387187522766 552 544156 1776 856refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
389913343893 552 566774 1840 904refg++_-O_-fomit-frame-pointer2019091220190816
392432623094 648 544734 1872 856refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
393630341634 40 565437 1712 896refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
424894469857 0 1266034 936 864reference32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
433773944841 648 567189 1936 904refnewg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
520545256147 0 1257186 936 864reference32bitsgcc_-O2_-fomit-frame-pointer2019091220190816
599552180443 0 1276151 920 864referencegcc2019091220190816
610248848321 0 1249791 920 856reference32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
613057248321 0 1249791 920 856reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
782511123110 648 544710 1872 856refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
783089322778 552 544132 1776 856refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
785402122778 552 544132 1776 856refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
795892355104 648 581291 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
800022322778 552 544132 1776 856refg++_-Os_-fomit-frame-pointer2019091220190816
820507160659 0 1260754 936 864reference32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
822200460659 0 1260754 936 864reference32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
824306760659 0 1260754 936 864reference32bitsgcc_-O_-fomit-frame-pointer2019091220190816
997271145008 648 567987 1936 904refnewg++_-O_-fomit-frame-pointer2019091220190816
1000781643921 552 566790 1840 904refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
1003879143893 552 566774 1840 904refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
1009165545008 648 567987 1936 904refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
1016971245016 648 567995 1936 904refnewg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
1213724480443 0 1276151 920 864referencegcc_-funroll-loops2019091220190816
1215500380443 0 1276151 920 864referencecc2019091220190816
1344067264093 992 588851 1920 904refg++2019091220190816
1636140883319 0 1279055 920 864reference32bitsgcc2019091220190816
2675001065157 1088 587803 2024 904refnewg++2019091220190816
3632087283319 0 1279055 920 864reference32bitsgcc_-funroll-loops2019091220190816
3665870683319 0 1279055 920 864reference32bitscc2019091220190816

Compiler output

Implementation: ARMv8A
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
KeccakP-1600-armv8a-neon.s: <instantiation>:18:18: error: invalid operand for instruction
KeccakP-1600-armv8a-neon.s: mov v5.2d[0], v0.2d[1] // v5 = (A[4] ^ A[14]) || ????
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511:5: note: while in macro instantiation
KeccakP-1600-armv8a-neon.s: KeccakRound
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: <instantiation>:23:18: error: invalid operand for instruction
KeccakP-1600-armv8a-neon.s: mov v4.2d[1], v3.2d[0] // v4 = B[4] || B[3]
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511:5: note: while in macro instantiation
KeccakP-1600-armv8a-neon.s: KeccakRound
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: <instantiation>:57:18: error: invalid operand for instruction
KeccakP-1600-armv8a-neon.s: mov x11, v20.2d[0] // x11 = A[1]
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511:5: note: while in macro instantiation
KeccakP-1600-armv8a-neon.s: KeccakRound
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: <instantiation>:2:18: error: invalid operand for instruction
KeccakP-1600-armv8a-neon.s: mov x10, v25.2d[0]
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: <instantiation>:59:5: note: while in macro instantiation
KeccakP-1600-armv8a-neon.s: RhoPi v25.2d[0], x11, x10, 1 // A[10] = ROTL64(A[1], 1)
KeccakP-1600-armv8a-neon.s: ^
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511:5: note: while in macro instantiation
KeccakP-1600-armv8a-neon.s: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ARMv8A
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ARMv8A
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ARMv8A
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ARMv8A
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ARMv8A

Compiler output

Implementation: compact
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
KeccakP-200-compact.c: KeccakP-200-compact.c:20:36: warning: '/*' within block comment [-Wcomment]
KeccakP-200-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-200-compact.c: ^
KeccakP-200-compact.c: 1 warning generated.
KeccakP-800-compact.c: KeccakP-800-compact.c:27:36: warning: '/*' within block comment [-Wcomment]
KeccakP-800-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-800-compact.c: ^
KeccakP-800-compact.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments compact
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments compact
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments compact
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments compact
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments compact

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
Keyakv2.cpp: In file included from Keyakv2.cpp:16:
Keyakv2.cpp: In file included from ./Keyakv2.h:21:
Keyakv2.cpp: ./Motorist.h:31:5: warning: 'auto_ptr<unsigned char>' is deprecated [-Wdeprecated-declarations]
Keyakv2.cpp: auto_ptr<UINT8> state;
Keyakv2.cpp: ^
Keyakv2.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/c++/8/backward/auto_ptr.h:287:7: note: 'auto_ptr<unsigned char>' has been explicitly marked deprecated here
Keyakv2.cpp: } _GLIBCXX_DEPRECATED;
Keyakv2.cpp: ^
Keyakv2.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/aarch64-linux-gnu/c++/8/bits/c++config.h:86:46: note: expanded from macro '_GLIBCXX_DEPRECATED'
Keyakv2.cpp: # define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
Keyakv2.cpp: ^
Keyakv2.cpp: 1 warning generated.
Motorist.cpp: In file included from Motorist.cpp:17:
Motorist.cpp: ./Motorist.h:31:5: warning: 'auto_ptr<unsigned char>' is deprecated [-Wdeprecated-declarations]
Motorist.cpp: auto_ptr<UINT8> state;
Motorist.cpp: ^
Motorist.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/c++/8/backward/auto_ptr.h:287:7: note: 'auto_ptr<unsigned char>' has been explicitly marked deprecated here
Motorist.cpp: } _GLIBCXX_DEPRECATED;
Motorist.cpp: ^
Motorist.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/aarch64-linux-gnu/c++/8/bits/c++config.h:86:46: note: expanded from macro '_GLIBCXX_DEPRECATED'
Motorist.cpp: # define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
Motorist.cpp: ^
Motorist.cpp: 1 warning generated.
encrypt.cpp: In file included from encrypt.cpp:22:
encrypt.cpp: In file included from ./Keyakv2.h:21:
encrypt.cpp: ./Motorist.h:31:5: warning: 'auto_ptr<unsigned char>' is deprecated [-Wdeprecated-declarations]
encrypt.cpp: auto_ptr<UINT8> state;
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/c++/8/backward/auto_ptr.h:287:7: note: 'auto_ptr<unsigned char>' has been explicitly marked deprecated here
encrypt.cpp: } _GLIBCXX_DEPRECATED;
encrypt.cpp: ^
encrypt.cpp: /usr/bin/../lib/gcc/aarch64-linux-gnu/8/../../../../include/aarch64-linux-gnu/c++/8/bits/c++config.h:86:46: note: expanded from macro '_GLIBCXX_DEPRECATED'
encrypt.cpp: # define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
encrypt.cpp: ^
encrypt.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang++ -O3 -fomit-frame-pointer -Qunused-arguments refnew
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments refnew
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments refnew
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments refnew
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments refnew

Compiler output

Implementation: ref
Security model: unknown
Compiler: g++
Keyakv2.cpp: In file included from Keyakv2.h:21,
Keyakv2.cpp: from Keyakv2.cpp:16:
Keyakv2.cpp: Motorist.h:31:5: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
Keyakv2.cpp: auto_ptr<UINT8> state;
Keyakv2.cpp: ^~~~~~~~
Keyakv2.cpp: In file included from /usr/include/c++/8/memory:80,
Keyakv2.cpp: from Motorist.h:20,
Keyakv2.cpp: from Keyakv2.h:21,
Keyakv2.cpp: from Keyakv2.cpp:16:
Keyakv2.cpp: /usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
Keyakv2.cpp: template<typename> class auto_ptr;
Keyakv2.cpp: ^~~~~~~~
Motorist.cpp: In file included from Motorist.cpp:17:
Motorist.cpp: Motorist.h:31:5: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
Motorist.cpp: auto_ptr<UINT8> state;
Motorist.cpp: ^~~~~~~~
Motorist.cpp: In file included from /usr/include/c++/8/memory:80,
Motorist.cpp: from Motorist.h:20,
Motorist.cpp: from Motorist.cpp:17:
Motorist.cpp: /usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
Motorist.cpp: template<typename> class auto_ptr;
Motorist.cpp: ^~~~~~~~
encrypt.cpp: In file included from Keyakv2.h:21,
encrypt.cpp: from encrypt.cpp:22:
encrypt.cpp: Motorist.h:31:5: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
encrypt.cpp: auto_ptr<UINT8> state;
encrypt.cpp: ^~~~~~~~
encrypt.cpp: In file included from /usr/include/c++/8/memory:80,
encrypt.cpp: from Motorist.h:20,
encrypt.cpp: from Keyakv2.h:21,
encrypt.cpp: from encrypt.cpp:22:
encrypt.cpp: /usr/include/c++/8/bits/unique_ptr.h:53:28: note: declared here
encrypt.cpp: template<typename> class auto_ptr;
encrypt.cpp: ^~~~~~~~

Number of similar (compiler,implementation) pairs: 34, namely:
CompilerImplementations
g++ ref
g++ -O2 -fomit-frame-pointer ref
g++ -O3 -fomit-frame-pointer ref
g++ -O -fomit-frame-pointer ref
g++ -Os -fomit-frame-pointer ref
g++ -fno-schedule-insns -O2 -fomit-frame-pointer ref
g++ -fno-schedule-insns -O3 -fomit-frame-pointer ref
g++ -fno-schedule-insns -O -fomit-frame-pointer ref
g++ -fno-schedule-insns -Os -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
g++ refnew
g++ -O2 -fomit-frame-pointer refnew
g++ -O3 -fomit-frame-pointer refnew
g++ -O -fomit-frame-pointer refnew
g++ -Os -fomit-frame-pointer refnew
g++ -fno-schedule-insns -O2 -fomit-frame-pointer refnew
g++ -fno-schedule-insns -O3 -fomit-frame-pointer refnew
g++ -fno-schedule-insns -O -fomit-frame-pointer refnew
g++ -fno-schedule-insns -Os -fomit-frame-pointer refnew
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer refnew
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer refnew
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer refnew
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer refnew
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv refnew
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv refnew
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv refnew
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv refnew