Implementation notes: aarch64, rockpi4, crypto_aead/lunarkeyakv2

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lunarkeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
90860120558 0 0120999 920 880generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
91273111130 0 0114455 920 880generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
91686103276 0 0106551 920 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
92925104216 0 0107044 800 888generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
93338117568 0 0117639 920 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
93338112050 0 0115175 920 880generic64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
93751104216 0 0107044 800 888generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
9375196414 0 099767 904 856generic64gcc_-Os_-fomit-frame-pointer2019091220190816
94164105600 0 0108919 920 864generic64gcc_-O2_-fomit-frame-pointer2019091220190816
9416496338 0 099775 904 856generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
9416497590 0 0100951 904 856generic64lcgcc_-Os_-fomit-frame-pointer2019091220190816
94577108340 0 0111132 800 888generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
94577108420 0 0111244 800 888generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
9457797542 0 0100983 904 856generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
9457797590 0 0100951 904 856generic64lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
9499096338 0 099775 904 856generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
94990106328 0 0109535 920 864generic64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
9499097590 0 0100951 904 856generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
95403106504 0 0109711 920 864generic64lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
95816105776 0 0109095 920 864generic64lcgcc_-O2_-fomit-frame-pointer2019091220190816
100359119072 0 0119167 920 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
10035997542 0 0100983 904 856generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
101185121596 0 0123983 920 864generic64lcgcc_-O_-fomit-frame-pointer2019091220190816
101185121596 0 0123983 920 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
101598121264 0 0123655 920 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
102424121264 0 0123655 920 864generic64gcc_-O_-fomit-frame-pointer2019091220190816
12059645632 0 050972 800 888compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
121009115220 0 0115423 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
121009124938 0 0125367 920 880generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
121835108734 0 0112055 920 880generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
122661104136 0 0106916 800 888generic64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
122661117736 0 0117935 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
123074110268 0 0113012 800 888generic64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
123900108420 0 0111244 800 888generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
123900108420 0 0111244 800 888generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
124313104216 0 0107044 800 888generic64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
124726118144 0 0120892 800 888generic64lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
126378112806 0 0116071 920 880generic64lcgcc_-O3_-fomit-frame-pointer2019091220190816
126378113410 0 0116535 920 880generic64lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
127204111430 0 0114695 920 880generic64gcc_-O3_-fomit-frame-pointer2019091220190816
127204104448 0 0107719 920 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
12761796414 0 099767 904 856generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
127617123050 0 0123487 920 880generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
12761796414 0 099767 904 856generic64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
127617126426 0 0126855 920 880generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
14000753187 0 1253807 816 888referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
14165953179 0 1253759 816 888referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
15198455382 0 058759 920 880ARMv8Agcc_-O3_-fomit-frame-pointer2019091220190816
15239745158 0 049031 904 856ARMv8Agcc_-Os_-fomit-frame-pointer2019091220190816
15239751772 0 055791 920 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
15239764242 0 062935 920 880ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
15239764610 0 063415 920 880ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
15281061340 0 061215 920 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
15281045070 0 049063 904 856ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
15446265774 0 066927 920 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
16230971660 0 070447 904 864ARMv8Acc2019091220190816
16767846932 0 052204 800 888compactclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
16850467358 0 1263458 936 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
16974367686 0 1263962 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
17346045632 0 050972 800 888compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
17346045632 0 050972 800 888compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
17469945624 0 050924 800 888compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
178003132954 0 0134327 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
178416132954 0 0134327 920 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
178416121040 0 0123423 920 864generic64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
181307135398 0 0136767 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
181307121372 0 0123751 920 864generic64lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
181720135398 0 0136767 920 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
18667654643 0 1255023 816 888referenceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
19700170814 0 1265522 936 880referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
19782758358 0 1258474 936 880referencegcc_-O3_-fomit-frame-pointer2019091220190816
19906658798 0 1258730 936 880referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
20897853187 0 1253807 816 888referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
20897853187 0 1253807 816 888referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
21889074508 0 075455 920 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
22012955426 0 058759 920 880ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
22054251632 0 055807 920 864ARMv8Agcc_-O2_-fomit-frame-pointer2019091220190816
22054245158 0 049031 904 856ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
22054245070 0 049063 904 856ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
22054252184 0 056063 920 864ARMv8Agcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
22054255686 0 058743 920 880ARMv8Agcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
22054245158 0 049031 904 856ARMv8Agcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
22095561624 0 061687 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
22302055376 0 058463 920 864ARMv8Agcc_-O_-fomit-frame-pointer2019091220190816
22302055376 0 058463 920 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
22302065774 0 066927 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
22302055376 0 058463 920 864ARMv8Agcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
23499771660 0 070447 904 864ARMv8Agcc2019091220190816
23499771660 0 070447 904 864ARMv8Agcc_-funroll-loops2019091220190816
24862669166 0 072527 920 880generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
24903979014 0 079455 920 880generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
24945281542 0 081983 920 880generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
26101653562 0 057007 904 856generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
26101654450 0 057903 904 856generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
26308164268 0 066996 800 888generic32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
26349460940 0 064231 920 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
26390762484 0 065300 800 888generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
26390764448 0 067284 800 888generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
26432062484 0 065300 800 888generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
26432064448 0 067284 800 888generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
26597253598 0 056983 904 856generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
26638554486 0 057863 904 856generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
26721154486 0 057863 904 856generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
28042761456 0 065143 920 880compactgcc_-O3_-fomit-frame-pointer2019091220190816
28951364532 0 067743 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
29033964532 0 067743 920 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
29281765056 0 067463 920 864generic32gcc_-O_-fomit-frame-pointer2019091220190816
29281776086 0 077479 920 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
29281776086 0 077479 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
29281765972 0 068383 920 864generic32lcgcc_-O_-fomit-frame-pointer2019091220190816
29281765972 0 068383 920 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
29281777966 0 079359 920 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
29281777966 0 079359 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
29281765972 0 068383 920 864generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
31140272898 0 076191 920 880generic32lcgcc_-O3_-fomit-frame-pointer2019091220190816
31511983490 0 083943 920 880generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
32131464028 0 067247 920 864generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
32214065028 0 068247 920 864generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
32255363356 0 066687 920 864generic32gcc_-O2_-fomit-frame-pointer2019091220190816
33824773928 0 074927 920 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
34279071266 0 1266098 936 880referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
35146370414 0 073775 920 880generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
365092249788 0 0248455 904 864generic64gcc_-funroll-loops2019091220190816
366744264716 0 0263383 904 864generic64lccc2019091220190816
37459158514 0 1258706 936 880referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
37583053562 0 057007 904 856generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
37624354450 0 057903 904 856generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
38739471540 0 071751 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
39111160310 0 062623 920 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
40432761788 0 065071 920 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
41382664240 0 067028 800 888generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
41465264448 0 067284 800 888generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
41547862276 0 065060 800 888generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
41547862484 0 065300 800 888generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
42208666496 0 069236 800 888generic32lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
42580354486 0 057863 904 856generic32lcgcc_-Os_-fomit-frame-pointer2019091220190816
42621653598 0 056983 904 856generic32gcc_-Os_-fomit-frame-pointer2019091220190816
42662953598 0 056983 904 856generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
45719173332 0 073551 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
47082060766 0 063167 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
48403671666 0 074959 920 880generic32gcc_-O3_-fomit-frame-pointer2019091220190816
48568872142 0 075295 920 880generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
48568873374 0 076527 920 880generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
49064480882 0 081343 920 880generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
49436147489 0 052519 920 864compactgcc_-O2_-fomit-frame-pointer2019091220190816
52203264332 0 067671 920 864generic32lcgcc_-O2_-fomit-frame-pointer2019091220190816
53111873600 0 073695 920 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
53359675488 0 075591 920 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
58769965056 0 067463 920 864generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
58852565056 0 067463 920 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
60339361888 0 065447 920 880compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
60669740764 0 045655 904 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
60958840764 0 045655 904 856compactgcc_-Os_-fomit-frame-pointer2019091220190816
61082740764 0 045655 904 856compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
61578361412 0 065215 920 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
62569540688 0 045639 904 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
754138264716 0 0263383 904 864generic64lcgcc_-funroll-loops2019091220190816
761572264716 0 0263383 904 864generic64lcgcc2019091220190816
778918249788 0 0248455 904 864generic64gcc2019091220190816
79585172329 0 1269738 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
81113272329 0 1269738 936 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
870604249788 0 0248455 904 864generic64cc2019091220190816
97137648153 0 053063 920 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
104736847605 0 052607 920 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
104984654659 0 1255458 936 864referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
105480254135 0 1255042 936 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
111427446365 0 1247799 920 856referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
113616346469 0 1247823 920 856referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
113822846469 0 1247823 920 856referencegcc_-Os_-fomit-frame-pointer2019091220190816
121876340688 0 045639 904 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
150951551085 0 055511 920 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
151116751085 0 055511 920 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
151158051085 0 055511 920 864compactgcc_-O_-fomit-frame-pointer2019091220190816
196422853979 0 1254946 936 864referencegcc_-O2_-fomit-frame-pointer2019091220190816
211951646365 0 1247799 920 856referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
2257045104112 0 0102815 904 864generic32lcgcc_-funroll-loops2019091220190816
2259523104112 0 0102815 904 864generic32lccc2019091220190816
2267370104112 0 0102815 904 864generic32lcgcc2019091220190816
2273565100192 0 098887 904 864generic32gcc_-funroll-loops2019091220190816
2281825100192 0 098887 904 864generic32cc2019091220190816
231858246469 0 1247823 920 856referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
2411507100192 0 098887 904 864generic32gcc2019091220190816
253664667896 0 070527 904 864compactgcc2019091220190816
254862367896 0 070527 904 864compactgcc_-funroll-loops2019091220190816
255936167896 0 070527 904 864compactcc2019091220190816
262337661184 648 586700 1936 920refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
262998450460 552 574836 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
263039754408 648 578645 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
263287553156 552 577189 1840 920refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
263370155867 552 581263 1840 920refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
265311241634 40 565437 1712 896refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
266178541899 40 565737 1712 896refnewclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
266550241634 40 565437 1712 896refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
267458841634 40 565437 1712 896refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
268780455067 648 579290 1936 920refnewg++_-O3_-fomit-frame-pointer2019091220190816
283400641899 40 565737 1712 896refnewclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
323337743272 552 565522 1840 904refg++_-O2_-fomit-frame-pointer2019091220190816
360012157920 0 1258511 816 888reference32bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
366744077229 0 1272194 936 880reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
366991857928 0 1258559 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
402014263009 0 1263258 936 880reference32bitsgcc_-O3_-fomit-frame-pointer2019091220190816
407383263497 0 1263562 936 880reference32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
411637162981 0 1263298 936 880reference32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
483746958375 0 1258418 936 864referencegcc_-O_-fomit-frame-pointer2019091220190816
484655558375 0 1258418 936 864referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
485729358375 0 1258418 936 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
513978575485 0 1272954 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
517282575485 0 1272954 936 864reference32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
549537857928 0 1258559 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
549620476889 0 1271730 936 880reference32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
550694257928 0 1258559 816 888reference32bitsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
565975256883 0 1257762 936 864reference32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
579521659164 0 1259551 816 888reference32bitsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
581669253604 552 577677 1840 920refg++_-O3_-fomit-frame-pointer2019091220190816
586047054621 648 578782 1936 920refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
591250853652 552 577949 1840 920refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
595752548401 0 1249815 920 856reference32bitsgcc_-Os_-fomit-frame-pointer2019091220190816
596165555424 648 579862 1936 920refnewg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
596206848337 0 1249807 920 856reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
598602241899 40 565737 1712 896refnewclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
601286742119 40 565993 1712 896refnewclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
603310441518 40 565273 1712 896refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
605168941786 40 565629 1712 896refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
621482441799 40 565573 1712 896refnewclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
633707223110 648 544710 1872 856refnewg++_-Os_-fomit-frame-pointer2019091220190816
635152723110 648 544710 1872 856refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
636102622778 552 544132 1776 856refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
638415422766 552 544156 1776 856refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
639695722778 552 544132 1776 856refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
641058623110 648 544710 1872 856refnewg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
646634122778 552 544132 1776 856refg++_-Os_-fomit-frame-pointer2019091220190816
667408043921 552 566790 1840 904refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
668523169873 0 1266050 936 864reference32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
682936860675 0 1260770 936 864reference32bitsgcc_-O_-fomit-frame-pointer2019091220190816
684134570289 0 1266650 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
711764244841 648 567189 1936 904refnewg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
716926744545 648 566661 1936 904refnewg++_-O2_-fomit-frame-pointer2019091220190816
721428443512 552 566002 1840 904refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
725517143003 552 565162 1840 904refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
748066944253 648 566277 1936 904refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
858172756163 0 1257202 936 864reference32bitsgcc_-O2_-fomit-frame-pointer2019091220190816
959440356319 0 1257298 936 864reference32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
1007265748337 0 1249807 920 856reference32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
1025355180451 0 1276159 920 864referencegcc2019091220190816
1026222448401 0 1249815 920 856reference32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
1030848048401 0 1249815 920 856reference32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
1296200523094 648 544734 1872 856refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
1310366455104 648 581291 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
1331470751173 552 577258 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
1365460660675 0 1260770 936 864reference32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
1366906160675 0 1260770 936 864reference32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
1641344645008 648 567987 1936 904refnewg++_-O_-fomit-frame-pointer2019091220190816
1642005443893 552 566774 1840 904refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
1643987845008 648 567987 1936 904refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
1668313545016 648 567995 1936 904refnewg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
1670006843893 552 566774 1840 904refg++_-O_-fomit-frame-pointer2019091220190816
2064008880451 0 1276159 920 864referencecc2019091220190816
2068386680451 0 1276159 920 864referencegcc_-funroll-loops2019091220190816
2305076965157 1088 587803 2024 904refnewg++2019091220190816
2749464983327 0 1279063 920 864reference32bitscc2019091220190816
2758179283327 0 1279063 920 864reference32bitsgcc2019091220190816
4302097164093 992 588851 1920 904refg++2019091220190816
6148000683327 0 1279063 920 864reference32bitsgcc_-funroll-loops2019091220190816

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