Implementation notes: aarch64, rockpi4, crypto_aead/riverkeyakv2

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: riverkeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
59885120542 0 0120999 920 880generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
59885111114 0 0114455 920 880generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
60298111414 0 0114695 920 880generic64gcc_-O3_-fomit-frame-pointer2019091320190816
60298112034 0 0115191 920 880generic64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
60711123034 0 0123503 920 880generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
60711113394 0 0116551 920 880generic64lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
61124112790 0 0116071 920 880generic64lcgcc_-O3_-fomit-frame-pointer2019091320190816
61537126410 0 0126871 920 880generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
61537117720 0 0117935 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
6236396398 0 099751 904 856generic64gcc_-Os_-fomit-frame-pointer2019091320190816
62363117552 0 0117655 920 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
6277696322 0 099759 904 856generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
6318996322 0 099759 904 856generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
63189106312 0 0109551 920 864generic64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
63602104216 0 0107012 800 888generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
6401564268 0 066980 800 888generic32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
6401571524 0 071767 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
6401597526 0 0100967 904 856generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
6401597526 0 0100967 904 856generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
6442872882 0 076191 920 880generic32lcgcc_-O3_-fomit-frame-pointer2019091320190816
6442870398 0 073775 920 880generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
6442881526 0 081999 920 880generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
6442873358 0 076543 920 880generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
6484169150 0 072527 920 880generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
6484153546 0 056991 904 856generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
64841106488 0 0109727 920 864generic64lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
6525453582 0 056967 904 856generic32gcc_-Os_-fomit-frame-pointer2019091320190816
65254108420 0 0111228 800 888generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
65254108420 0 0111228 800 888generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
65667132938 0 0134327 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
6608064012 0 067263 920 864generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
6649378998 0 079471 920 880generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
6690662484 0 065284 800 888generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
6690661772 0 065071 920 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
66906121248 0 0123655 920 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
6773262484 0 065284 800 888generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
6855864316 0 067671 920 864generic32lcgcc_-O2_-fomit-frame-pointer2019091320190816
6855854434 0 057887 904 856generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
6897180866 0 081359 920 880generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
6897165012 0 068263 920 864generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
6938476070 0 077479 920 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
6979764240 0 067012 800 888generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
6979764448 0 067252 800 888generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
7021065040 0 067463 920 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
70623121580 0 0123983 920 864generic64lcgcc_-O_-fomit-frame-pointer2019091320190816
70623121580 0 0123983 920 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
70623121356 0 0123751 920 864generic64lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
7392777950 0 079359 920 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
75166108718 0 0112055 920 880generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
7557965956 0 068383 920 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
78470124922 0 0125383 920 880generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
78883115204 0 0115423 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
8260096398 0 099751 904 856generic64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
8301396398 0 099751 904 856generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
84665104136 0 0106900 800 888generic64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
84665104216 0 0107012 800 888generic64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
84665104216 0 0107012 800 888generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
84665103260 0 0106551 920 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
85078119056 0 0119183 920 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
8590497574 0 0100935 904 856generic64lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
8631797574 0 0100935 904 856generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
86730105584 0 0108919 920 864generic64gcc_-O2_-fomit-frame-pointer2019091320190816
8673097574 0 0100935 904 856generic64lcgcc_-Os_-fomit-frame-pointer2019091320190816
8755671650 0 074959 920 880generic32gcc_-O3_-fomit-frame-pointer2019091320190816
8755672126 0 075311 920 880generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
8755683474 0 083959 920 880generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
8796973316 0 073551 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
87969104432 0 0107719 920 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
89208108340 0 0111100 800 888generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
89621108420 0 0111228 800 888generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
89621105760 0 0109095 920 864generic64lcgcc_-O2_-fomit-frame-pointer2019091320190816
8962153187 0 1253791 816 888referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
9003453546 0 056991 904 856generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
9044753582 0 056967 904 856generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
9086053582 0 056967 904 856generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
9127362276 0 065028 800 888generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
9127362484 0 065284 800 888generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
9127373584 0 073711 920 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
9168653187 0 1253791 816 888referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
9251260924 0 064231 920 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
9333875472 0 075607 920 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
9457754434 0 057887 904 856generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
9499054470 0 057847 904 856generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
94990110268 0 0112980 800 888generic64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
9540363340 0 066703 920 864generic32gcc_-O2_-fomit-frame-pointer2019091320190816
9540354470 0 057847 904 856generic32lcgcc_-Os_-fomit-frame-pointer2019091320190816
9540354470 0 057847 904 856generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
10325064448 0 067252 800 888generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
10325064448 0 067252 800 888generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
10985866496 0 069220 800 888generic32lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
11274967670 0 1263978 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
11770576070 0 077479 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
118118118144 0 0120860 800 888generic64lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
118531132938 0 0134327 920 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
121009135382 0 0136767 920 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
121009135382 0 0136767 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
12142265040 0 067463 920 864generic32gcc_-O_-fomit-frame-pointer2019091320190816
12142265040 0 067463 920 864generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
12142270798 0 1265538 936 880referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
122248121248 0 0123655 920 864generic64gcc_-O_-fomit-frame-pointer2019091320190816
122248121024 0 0123423 920 864generic64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
12224858498 0 1258706 936 880referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
12348754643 0 1255007 816 888referenceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
12720458782 0 1258746 936 880referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
12885658342 0 1262586 936 880referencegcc_-O3_-fomit-frame-pointer2019091320190816
12926977950 0 079359 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
13133455362 0 058743 920 880ARMv8Agcc_-O3_-fomit-frame-pointer2019091320190816
13133464222 0 062919 920 880ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
13133455666 0 058727 920 880ARMv8Agcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
13174751612 0 055791 920 864ARMv8Agcc_-O2_-fomit-frame-pointer2019091320190816
13174755352 0 062543 920 864ARMv8Agcc_-O_-fomit-frame-pointer2019091320190816
13174745134 0 049015 904 856ARMv8Agcc_-Os_-fomit-frame-pointer2019091320190816
13174751752 0 055775 920 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
13174745134 0 049015 904 856ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
13174761320 0 061199 920 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
13174745046 0 049047 904 856ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
13174761604 0 061671 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
13174764590 0 063399 920 880ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
13174752164 0 056047 920 864ARMv8Agcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
13174755352 0 062543 920 864ARMv8Agcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
13174745134 0 049015 904 856ARMv8Agcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
13298671588 0 070175 904 864ARMv8Acc2019091320190816
13298671588 0 070175 904 864ARMv8Agcc2019091320190816
13298671588 0 070175 904 864ARMv8Agcc_-funroll-loops2019091320190816
13422565956 0 068383 920 864generic32lcgcc_-O_-fomit-frame-pointer2019091320190816
13422565956 0 068383 920 864generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
13546453187 0 1253791 816 888referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
13587753179 0 1253743 816 888referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
15776655406 0 058999 920 880ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
15817955352 0 062543 920 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
15817965750 0 066911 920 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
15859265750 0 066911 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
15859245046 0 049047 904 856ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
17387360294 0 062639 920 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
18295967342 0 1263474 936 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
19865371250 0 1266098 936 880referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
199479249780 0 0248447 904 864generic64cc2019091320190816
199479249780 0 0248447 904 864generic64gcc_-funroll-loops2019091320190816
19989264516 0 067743 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
21021761396 0 065215 920 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
24160573912 0 074943 920 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
24201874492 0 075471 920 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
27340660750 0 063167 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
299012104104 0 0102807 904 864generic32lcgcc2019091320190816
310989264708 0 0263375 904 864generic64lcgcc_-funroll-loops2019091320190816
35848447473 0 052535 920 864compactgcc_-O2_-fomit-frame-pointer2019091320190816
36302747589 0 052607 920 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
39565451069 0 055511 920 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
39937140748 0 045639 904 856compactgcc_-Os_-fomit-frame-pointer2019091320190816
40804461440 0 065159 920 880compactgcc_-O3_-fomit-frame-pointer2019091320190816
40804461872 0 065463 920 880compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
42084740672 0 045623 904 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
49353564516 0 067743 920 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
525749249780 0 0248447 904 864generic64gcc2019091320190816
531531100184 0 098879 904 864generic32cc2019091320190816
531531100184 0 098879 904 864generic32gcc2019091320190816
531531100184 0 098879 904 864generic32gcc_-funroll-loops2019091320190816
55631172313 0 1269738 936 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
56870172313 0 1269738 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
720272104104 0 0102807 904 864generic32lccc2019091320190816
721098104104 0 0102807 904 864generic32lcgcc_-funroll-loops2019091320190816
721511264708 0 0263375 904 864generic64lcgcc2019091320190816
733901264708 0 0263375 904 864generic64lccc2019091320190816
73472754643 0 1255474 936 864referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
73679254119 0 1255042 936 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
77561446349 0 1247783 920 856referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
78593946453 0 1247807 920 856referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
78717846349 0 1247783 920 856referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
80163346453 0 1247807 920 856referencegcc_-Os_-fomit-frame-pointer2019091320190816
83013048137 0 053079 920 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
83797740672 0 045623 904 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
87886440748 0 045639 904 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
87886440748 0 045639 904 856compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
108825551069 0 055511 920 864compactgcc_-O_-fomit-frame-pointer2019091320190816
109279851069 0 055511 920 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
137694253740 552 577909 1840 920refg++_-O3_-fomit-frame-pointer2019091320190816
138602853788 552 578181 1840 920refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
138685461308 648 586900 1936 920refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
138933241586 40 565293 1712 896refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
138933241851 40 565577 1712 896refnewclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
139346241851 40 565577 1712 896refnewclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
139511453963 0 1254946 936 864referencegcc_-O2_-fomit-frame-pointer2019091320190816
140048341470 40 565113 1712 896refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
140130950460 552 574900 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
140254855203 648 579522 1936 920refnewg++_-O3_-fomit-frame-pointer2019091320190816
141700341851 40 565577 1712 896refnewclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
145169554408 648 578709 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
160987446453 0 1247807 920 856referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
179737667888 0 070519 904 864compactgcc_-funroll-loops2019091320190816
180357167888 0 070519 904 864compactgcc2019091320190816
180604967888 0 070519 904 864compactcc2019091320190816
180852744841 648 567285 1936 904refnewg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
180894043512 552 566098 1840 904refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
310328255999 552 581463 1840 920refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
313508341738 40 565485 1712 896refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
314127853284 552 577389 1840 920refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
314251755560 648 580094 1936 920refnewg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
319785941751 40 565429 1712 896refnewclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
323585542071 40 565849 1712 896refnewclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
324618054741 648 578966 1936 920refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
324783241586 40 565293 1712 896refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
329656641586 40 565293 1712 896refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
341138058359 0 1258418 936 864referencegcc_-O_-fomit-frame-pointer2019091320190816
342955258359 0 1258418 936 864referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
346672258359 0 1258418 936 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
400857823110 648 544710 1872 856refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
401105623110 648 544710 1872 856refnewg++_-Os_-fomit-frame-pointer2019091320190816
401849043272 552 565618 1840 904refg++_-O2_-fomit-frame-pointer2019091320190816
401849044545 648 566757 1936 904refnewg++_-O2_-fomit-frame-pointer2019091320190816
404244422778 552 544132 1776 856refg++_-Os_-fomit-frame-pointer2019091320190816
404492243893 552 566854 1840 904refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
406185543893 552 566854 1840 904refg++_-O_-fomit-frame-pointer2019091320190816
407259323110 648 544710 1872 856refnewg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
414321643003 552 569322 1840 904refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
424770544253 648 566341 1936 904refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
753353380443 0 1276151 920 864referencegcc_-funroll-loops2019091320190816
805556522766 552 544156 1776 856refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
807828023094 648 544734 1872 856refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
816170655104 648 581387 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
821787422778 552 544132 1776 856refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
833599251173 552 577338 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
836696722778 552 544132 1776 856refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
1050672045008 648 568067 1936 904refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
1061781745016 648 568075 1936 904refnewg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
1064135845008 648 568067 1936 904refnewg++_-O_-fomit-frame-pointer2019091320190816
1068183243921 552 566870 1840 904refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
1548667465157 1088 587803 2024 904refnewg++2019091320190816
1560231464093 992 588851 1920 904refg++2019091320190816
1608263380443 0 1276151 920 864referencecc2019091320190816
1616482080443 0 1276151 920 864referencegcc2019091320190816

Checksum failure

Implementation: compact
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
220d119bf182db9a295036a49ebfb8a0d13236a8479e1b6acbf85a93c12509ce
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: 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