Implementation notes: aarch64, rockpi4, crypto_aead/lakekeyakv2

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lakekeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
34279108718 0 0112039 920 880generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
34692103260 0 0106535 920 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
34692115204 0 0115407 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
34692124922 0 0125351 920 880generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
35105123034 0 0123471 920 880generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
35518104216 0 0107044 800 888generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
35518104216 0 0107044 800 888generic64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
35518105584 0 0108903 920 864generic64gcc_-O2_-fomit-frame-pointer2019091220190816
3551896398 0 099751 904 856generic64gcc_-Os_-fomit-frame-pointer2019091220190816
35518106312 0 0109519 920 864generic64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
3551896398 0 099751 904 856generic64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
35518118144 0 0120892 800 888generic64lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
3593196322 0 099759 904 856generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
35931108420 0 0111244 800 888generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
3593197574 0 0100935 904 856generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
35931119056 0 0119151 920 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
3593197526 0 0100967 904 856generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
3593197574 0 0100935 904 856generic64lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
3634497574 0 0100935 904 856generic64lcgcc_-Os_-fomit-frame-pointer2019091220190816
36757106488 0 0109695 920 864generic64lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
37583117552 0 0117623 920 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
37996108420 0 0111244 800 888generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
38409121248 0 0123639 920 864generic64gcc_-O_-fomit-frame-pointer2019091220190816
38409121580 0 0123967 920 864generic64lcgcc_-O_-fomit-frame-pointer2019091220190816
38409121580 0 0123967 920 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
3840997526 0 0100967 904 856generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
4584345632 0 050972 800 888compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
4584345632 0 050972 800 888compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
46256117720 0 0117919 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
46669104136 0 0106916 800 888generic64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
46669110268 0 0113012 800 888generic64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
46669120542 0 0120983 920 880generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
47082111114 0 0114439 920 880generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
47495108340 0 0111132 800 888generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
47495108420 0 0111244 800 888generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
47908112790 0 0116055 920 880generic64lcgcc_-O3_-fomit-frame-pointer2019091220190816
47908126410 0 0126839 920 880generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
47908113394 0 0116519 920 880generic64lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
48321111414 0 0114679 920 880generic64gcc_-O3_-fomit-frame-pointer2019091220190816
4832196322 0 099759 904 856generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
48321112034 0 0115159 920 880generic64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
49973104216 0 0107044 800 888generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
4997396398 0 099751 904 856generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
49973105760 0 0109079 920 864generic64lcgcc_-O2_-fomit-frame-pointer2019091220190816
49973104432 0 0107703 920 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
5369053179 0 1253759 816 888referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
5369053187 0 1253807 816 888referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
5699455366 0 058743 920 880ARMv8Agcc_-O3_-fomit-frame-pointer2019091220190816
5699455410 0 058743 920 880ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
5699445054 0 049047 904 856ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
5699455670 0 058727 920 880ARMv8Agcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
5740751756 0 055775 920 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
5740761608 0 061671 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
5740765758 0 066911 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
5864671652 0 070439 904 864ARMv8Acc2019091220190816
5905971652 0 070439 904 864ARMv8Agcc2019091220190816
6401546932 0 052204 800 888compactclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
6649345624 0 050924 800 888compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
6649345632 0 050972 800 888compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
66906121248 0 0123639 920 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
66906132938 0 0134311 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
66906121024 0 0123407 920 864generic64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
67319132938 0 0134311 920 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
68145121356 0 0123735 920 864generic64lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
68558135382 0 0136751 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
68971135382 0 0136751 920 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
7516654643 0 1255023 816 888referenceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
7764470798 0 1265506 936 880referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
8094858342 0 1258458 936 880referencegcc_-O3_-fomit-frame-pointer2019091220190816
8218753187 0 1253807 816 888referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
8260053187 0 1253807 816 888referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
8301351616 0 055791 920 864ARMv8Agcc_-O2_-fomit-frame-pointer2019091220190816
8301355360 0 058447 920 864ARMv8Agcc_-O_-fomit-frame-pointer2019091220190816
8301345142 0 049015 904 856ARMv8Agcc_-Os_-fomit-frame-pointer2019091220190816
8301355360 0 058447 920 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
8301345142 0 049015 904 856ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
8301361324 0 061199 920 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
8301364226 0 062919 920 880ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
8301365758 0 066911 920 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
8301364594 0 063399 920 880ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
8301345054 0 049047 904 856ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
8301352168 0 056047 920 864ARMv8Agcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
8301355360 0 058447 920 864ARMv8Agcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
8301345142 0 049015 904 856ARMv8Agcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
8507871652 0 070439 904 864ARMv8Agcc_-funroll-loops2019091220190816
8714371250 0 1266082 936 880referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
9003458498 0 1258690 936 880referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
9499060750 0 063143 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
10201169150 0 072511 920 880generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
10201178998 0 079439 920 880generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
10201170398 0 073759 920 880generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
10201181526 0 081967 920 880generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
10531561872 0 065431 920 880compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
10614162484 0 065300 800 888generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
10614162484 0 065300 800 888generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
10614164448 0 067284 800 888generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
10655461440 0 065127 920 880compactgcc_-O3_-fomit-frame-pointer2019091220190816
10696764448 0 067284 800 888generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
10820653546 0 056991 904 856generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
10820654434 0 057887 904 856generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
10861966496 0 069236 800 888generic32lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
10985861772 0 065055 920 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
11068453582 0 056967 904 856generic32gcc_-Os_-fomit-frame-pointer2019091220190816
11068454470 0 057847 904 856generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
11109754470 0 057847 904 856generic32lcgcc_-Os_-fomit-frame-pointer2019091220190816
11151064516 0 067719 920 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
11316267342 0 1263442 936 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
12018367670 0 1263946 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
12059665040 0 067447 920 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
12059676070 0 077463 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
12059677950 0 079343 920 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
12431374492 0 075439 920 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
12513973912 0 074911 920 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
12513983474 0 083927 920 880generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
12555280866 0 081327 920 880generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
12637872126 0 075279 920 880generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
13050864012 0 067231 920 864generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
13092165012 0 068231 920 864generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
13133463340 0 066671 920 864generic32gcc_-O2_-fomit-frame-pointer2019091220190816
13216073584 0 073679 920 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
13629058782 0 1258714 936 880referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
137529264708 0 0263375 904 864generic64lcgcc_-funroll-loops2019091220190816
14042072313 0 1269722 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
15446260294 0 062599 920 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
15446253546 0 056991 904 856generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
15446254434 0 057887 904 856generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
15859271524 0 071735 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
15859273316 0 073535 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
16148364448 0 067284 800 888generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
16189662276 0 065060 800 888generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
16189664240 0 067028 800 888generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
16230962484 0 065300 800 888generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
16643964268 0 066996 800 888generic32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
16643960924 0 064215 920 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
17469953582 0 056967 904 856generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
17511253582 0 056967 904 856generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
17511254470 0 057847 904 856generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
18750271650 0 074943 920 880generic32gcc_-O3_-fomit-frame-pointer2019091220190816
18750272882 0 076175 920 880generic32lcgcc_-O3_-fomit-frame-pointer2019091220190816
18791573358 0 076511 920 880generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
18874147589 0 052583 920 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
20195751069 0 055487 920 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
20732664316 0 067655 920 864generic32lcgcc_-O2_-fomit-frame-pointer2019091220190816
21269575472 0 075575 920 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
23334561396 0 065199 920 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
23417140748 0 045639 904 856compactgcc_-Os_-fomit-frame-pointer2019091220190816
23871465040 0 067447 920 864generic32gcc_-O_-fomit-frame-pointer2019091220190816
23871476070 0 077463 920 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
23871465040 0 067447 920 864generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
23871465956 0 068367 920 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
23871465956 0 068367 920 864generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
23912765956 0 068367 920 864generic32lcgcc_-O_-fomit-frame-pointer2019091220190816
23995377950 0 079343 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
24036640672 0 045623 904 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
24160540672 0 045623 904 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
25853864516 0 067719 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
292817264708 0 0263375 904 864generic64lccc2019091220190816
294056264708 0 0263375 904 864generic64lcgcc2019091220190816
299012249780 0 0248447 904 864generic64gcc2019091220190816
299838249780 0 0248447 904 864generic64cc2019091220190816
301077249780 0 0248447 904 864generic64gcc_-funroll-loops2019091220190816
31883672313 0 1269722 936 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
37293947473 0 052495 920 864compactgcc_-O2_-fomit-frame-pointer2019091220190816
37293948137 0 053039 920 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
40515354643 0 1255442 936 864referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
43199846453 0 1247807 920 856referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
43199846349 0 1247783 920 856referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
455539104104 0 0102807 904 864generic32lcgcc2019091220190816
49023140748 0 045639 904 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
49023140748 0 045639 904 856compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
56291958359 0 1258402 936 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
56622358359 0 1258402 936 864referencegcc_-O_-fomit-frame-pointer2019091220190816
56787558359 0 1258402 936 864referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
57283151069 0 055487 920 864compactgcc_-O_-fomit-frame-pointer2019091220190816
57324451069 0 055487 920 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
75000853963 0 1254930 936 864referencegcc_-O2_-fomit-frame-pointer2019091220190816
80741546349 0 1247783 920 856referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
85738854119 0 1255026 936 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
87638646453 0 1247807 920 856referencegcc_-Os_-fomit-frame-pointer2019091220190816
87969046453 0 1247807 920 856referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
904057100184 0 098879 904 864generic32gcc_-funroll-loops2019091220190816
909426100184 0 098879 904 864generic32gcc2019091220190816
918099100184 0 098879 904 864generic32cc2019091220190816
920990104104 0 0102807 904 864generic32lcgcc_-funroll-loops2019091220190816
930076104104 0 0102807 904 864generic32lccc2019091220190816
99078767888 0 070511 904 864compactgcc_-funroll-loops2019091220190816
99202667888 0 070511 904 864compactgcc2019091220190816
107627855867 552 581263 1840 920refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
110312353156 552 577189 1840 920refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
110312341899 40 565737 1712 896refnewclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
111757855067 648 579290 1936 920refnewg++_-O3_-fomit-frame-pointer2019091220190816
114401041634 40 565437 1712 896refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
114607541899 40 565737 1712 896refnewclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
116713841634 40 565437 1712 896refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
120719953604 552 577677 1840 920refg++_-O3_-fomit-frame-pointer2019091220190816
134348943512 552 566002 1840 904refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
134927144841 648 567189 1936 904refnewg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
153470857920 0 1258511 816 888reference32bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
153759957928 0 1258559 816 888reference32bitsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
168917062993 0 1263226 936 880reference32bitsgcc_-O3_-fomit-frame-pointer2019091220190816
171766776873 0 1271698 936 880reference32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
172799263481 0 1263530 936 880reference32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
211249555104 648 581291 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
213149351173 552 577258 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
214140575469 0 1272930 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
215420875469 0 1272930 936 864reference32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
220996367888 0 070511 904 864compactcc2019091220190816
231073557928 0 1258559 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
231280057928 0 1258559 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
234005856867 0 1257738 936 864reference32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
238383641786 40 565629 1712 896refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
239663955424 648 579862 1936 920refnewg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
240902977213 0 1272162 936 880reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
241192053652 552 577949 1840 920refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
243215750460 552 574836 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
243752659164 0 1259551 816 888reference32bitsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
245817648321 0 1249791 920 856reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
245900241518 40 565273 1712 896refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
246313241799 40 565573 1712 896refnewclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
247387048385 0 1249799 920 856reference32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
248089148385 0 1249799 920 856reference32bitsgcc_-Os_-fomit-frame-pointer2019091220190816
248130454408 648 578645 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
250071561184 648 586700 1936 920refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
250691042119 40 565993 1712 896refnewclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
251310554621 648 578782 1936 920refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
251888762965 0 1263266 936 880reference32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
252632122766 552 544156 1776 856refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
253003841899 40 565737 1712 896refnewclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
255192722778 552 544132 1776 856refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
256266523110 648 544710 1872 856refnewg++_-Os_-fomit-frame-pointer2019091220190816
256844745008 648 567987 1936 904refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
256968622778 552 544132 1776 856refg++_-Os_-fomit-frame-pointer2019091220190816
259074923094 648 544734 1872 856refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
259818341634 40 565437 1712 896refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
260892145008 648 567987 1936 904refnewg++_-O_-fomit-frame-pointer2019091220190816
279807560659 0 1260746 936 864reference32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
284102769857 0 1266026 936 864reference32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
288563144545 648 566661 1936 904refnewg++_-O2_-fomit-frame-pointer2019091220190816
289017470273 0 1266626 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
292569243272 552 565522 1840 904refg++_-O2_-fomit-frame-pointer2019091220190816
297318743003 552 565162 1840 904refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
306280844253 648 566277 1936 904refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
351215256147 0 1257178 936 864reference32bitsgcc_-O2_-fomit-frame-pointer2019091220190816
393836856303 0 1257274 936 864reference32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
423490248321 0 1249791 920 856reference32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
425720448385 0 1249799 920 856reference32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
528268323110 648 544710 1872 856refnewg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
529755123110 648 544710 1872 856refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
529837722778 552 544132 1776 856refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
547101160659 0 1260746 936 864reference32bitsgcc_-O_-fomit-frame-pointer2019091220190816
548216260659 0 1260746 936 864reference32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
650970643921 552 566790 1840 904refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
654894143893 552 566774 1840 904refg++_-O_-fomit-frame-pointer2019091220190816
659437145016 648 567995 1936 904refnewg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
661130443893 552 566774 1840 904refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
782717680443 0 1276151 920 864referencegcc2019091220190816
782800280443 0 1276151 920 864referencecc2019091220190816
802128680443 0 1276151 920 864referencegcc_-funroll-loops2019091220190816
885306865157 1088 587803 2024 904refnewg++2019091220190816
892947364093 992 588851 1920 904refg++2019091220190816
1074378283319 0 1279047 920 864reference32bitscc2019091220190816
1082473083319 0 1279047 920 864reference32bitsgcc2019091220190816
2411961383319 0 1279047 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