Implementation notes: aarch64, rockpi4, crypto_aead/seakeyakv2

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: seakeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
42126120542 0 0120983 920 880generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
42952115204 0 0115407 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
42952124922 0 0125351 920 880generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
43778104216 0 0107044 800 888generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
43778104216 0 0107044 800 888generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
43778103260 0 0106535 920 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
43778117552 0 0117623 920 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
4377896398 0 099751 904 856generic64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
43778118144 0 0120884 800 888generic64lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
43778104432 0 0107703 920 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
44191105584 0 0108903 920 864generic64gcc_-O2_-fomit-frame-pointer2019091320190816
4419196398 0 099751 904 856generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
44191112790 0 0116055 920 880generic64lcgcc_-O3_-fomit-frame-pointer2019091320190816
44191126410 0 0126839 920 880generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
4460496398 0 099751 904 856generic64gcc_-Os_-fomit-frame-pointer2019091320190816
44604108420 0 0111236 800 888generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
4460497526 0 0100967 904 856generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
45017108420 0 0111236 800 888generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
4501797526 0 0100967 904 856generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
4543097574 0 0100935 904 856generic64lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
45843123034 0 0123471 920 880generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
47495106312 0 0109519 920 864generic64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
47495121580 0 0123967 920 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
47908106488 0 0109695 920 864generic64lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
5616845632 0 050972 800 888compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
5616845632 0 050972 800 888compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
59472110268 0 0113012 800 888generic64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
59885104136 0 0106916 800 888generic64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
59885104216 0 0107044 800 888generic64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
5988596322 0 099759 904 856generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
60298108718 0 0112039 920 880generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
6029896322 0 099759 904 856generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
60298111114 0 0114439 920 880generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
60711108340 0 0111124 800 888generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
61950112034 0 0115159 920 880generic64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
61950113394 0 0116519 920 880generic64lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
62363111414 0 0114679 920 880generic64gcc_-O3_-fomit-frame-pointer2019091320190816
62776108420 0 0111236 800 888generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
6277697574 0 0100935 904 856generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
62776119056 0 0119151 920 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
62776117720 0 0117919 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
6360297574 0 0100935 904 856generic64lcgcc_-Os_-fomit-frame-pointer2019091320190816
64428105760 0 0109079 920 864generic64lcgcc_-O2_-fomit-frame-pointer2019091320190816
6525453179 0 1253759 816 888referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
6608053187 0 1253807 816 888referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
7021055366 0 058743 920 880ARMv8Agcc_-O3_-fomit-frame-pointer2019091320190816
7021064226 0 062919 920 880ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
7021055670 0 058727 920 880ARMv8Agcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
7062345142 0 049015 904 856ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
7062345054 0 049047 904 856ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
7103655360 0 058447 920 864ARMv8Agcc_-O_-fomit-frame-pointer2019091320190816
7103655360 0 058447 920 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
7103665758 0 066911 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
7103655360 0 058447 920 864ARMv8Agcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
7599271652 0 070439 904 864ARMv8Acc2019091320190816
7640571652 0 070439 904 864ARMv8Agcc_-funroll-loops2019091320190816
7970946932 0 052204 800 888compactclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
8218745632 0 050972 800 888compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
8260045624 0 050924 800 888compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
8260067670 0 1263946 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
84665121248 0 0123639 920 864generic64gcc_-O_-fomit-frame-pointer2019091320190816
84665121248 0 0123639 920 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
84665132938 0 0134311 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
84665121024 0 0123407 920 864generic64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
85078132938 0 0134311 920 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
85491121580 0 0123967 920 864generic64lcgcc_-O_-fomit-frame-pointer2019091320190816
86730121356 0 0123735 920 864generic64lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
87143135382 0 0136751 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
87556135382 0 0136751 920 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
8879554643 0 1255023 816 888referenceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
9581658782 0 1258714 936 880referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
9664258342 0 1258458 936 880referencegcc_-O3_-fomit-frame-pointer2019091320190816
9870753187 0 1253807 816 888referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
9870753187 0 1253807 816 888referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
10035971250 0 1266082 936 880referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
10201155410 0 058743 920 880ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
10242451616 0 055791 920 864ARMv8Agcc_-O2_-fomit-frame-pointer2019091320190816
10242451756 0 055775 920 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
10242461324 0 061199 920 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
10242445054 0 049047 904 856ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
10242464594 0 063399 920 880ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
10242452168 0 056047 920 864ARMv8Agcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
10242445142 0 049015 904 856ARMv8Agcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
10283745142 0 049015 904 856ARMv8Agcc_-Os_-fomit-frame-pointer2019091320190816
10283761608 0 061671 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
10366365758 0 066911 920 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
11027171652 0 070439 904 864ARMv8Agcc2019091320190816
12720462484 0 065300 800 888generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
12720464448 0 067276 800 888generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
12761762484 0 065300 800 888generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
12761764448 0 067276 800 888generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
12803071524 0 071735 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
12803073316 0 073535 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
12844354434 0 057887 904 856generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
12926961440 0 065127 920 880compactgcc_-O3_-fomit-frame-pointer2019091320190816
13009561872 0 065431 920 880compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
13050860924 0 064215 920 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
13050853582 0 056959 904 856generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
13050861772 0 065055 920 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
13050854470 0 057847 904 856generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
13092154470 0 057847 904 856generic32lcgcc_-Os_-fomit-frame-pointer2019091320190816
13133453582 0 056959 904 856generic32gcc_-Os_-fomit-frame-pointer2019091320190816
13505167342 0 1263442 936 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
13546464516 0 067719 920 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
13546464516 0 067719 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
14372465040 0 067447 920 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
14372477950 0 079343 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
14455065956 0 068367 920 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
14702876070 0 077463 920 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
14702876070 0 077463 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
15033271650 0 074943 920 880generic32gcc_-O3_-fomit-frame-pointer2019091320190816
15115880866 0 081327 920 880generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
15363673912 0 074911 920 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
15487570798 0 1265506 936 880referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
15611474492 0 075439 920 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
15694064316 0 067655 920 864generic32lcgcc_-O2_-fomit-frame-pointer2019091320190816
15694065012 0 068231 920 864generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
15817973584 0 073679 920 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
15817975472 0 075575 920 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
15983164012 0 067231 920 864generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
16809169150 0 072511 920 880generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
16809170398 0 073759 920 880generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
16891781526 0 081967 920 880generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
16933078998 0 079439 920 880generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
17098272313 0 1269722 936 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
176351249780 0 0248447 904 864generic64gcc2019091320190816
176764264708 0 0263375 904 864generic64lcgcc_-funroll-loops2019091320190816
18172058498 0 1258690 936 880referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
18295960750 0 063143 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
18461153546 0 056983 904 856generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
18461153546 0 056983 904 856generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
18461154434 0 057887 904 856generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
18543760294 0 062599 920 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
19617562484 0 065300 800 888generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
19658864240 0 067020 800 888generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
19700162276 0 065060 800 888generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
19700164448 0 067276 800 888generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
19947964268 0 066996 800 888generic32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
19989266496 0 069228 800 888generic32lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
20815254470 0 057847 904 856generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
20939153582 0 056959 904 856generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
22880272882 0 076175 920 880generic32lcgcc_-O3_-fomit-frame-pointer2019091320190816
22921547589 0 052583 920 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
23004173358 0 076511 920 880generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
23045447473 0 052495 920 864compactgcc_-O2_-fomit-frame-pointer2019091320190816
23045472126 0 075279 920 880generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
23210683474 0 083927 920 880generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
24656151069 0 055487 920 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
25027863340 0 066671 920 864generic32gcc_-O2_-fomit-frame-pointer2019091320190816
28373140748 0 045639 904 856compactgcc_-Os_-fomit-frame-pointer2019091320190816
28373161396 0 065199 920 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
28579665040 0 067447 920 864generic32gcc_-O_-fomit-frame-pointer2019091320190816
28579665040 0 067447 920 864generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
28579677950 0 079343 920 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
28620965956 0 068367 920 864generic32lcgcc_-O_-fomit-frame-pointer2019091320190816
29116540672 0 045623 904 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
29157840672 0 045623 904 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
34939865956 0 068367 920 864generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
362614264708 0 0263375 904 864generic64lcgcc2019091320190816
363440264708 0 0263375 904 864generic64lccc2019091320190816
368396249780 0 0248447 904 864generic64cc2019091320190816
371700249780 0 0248447 904 864generic64gcc_-funroll-loops2019091320190816
38615572313 0 1269722 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
45306148137 0 053039 920 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
48651454643 0 1255442 936 864referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
48940554119 0 1255026 936 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
51583746349 0 1247783 920 856referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
52616246453 0 1247807 920 856referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
52657546453 0 1247807 920 856referencegcc_-Os_-fomit-frame-pointer2019091320190816
52657546453 0 1247807 920 856referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
536900100184 0 098879 904 864generic32gcc2019091320190816
537313104104 0 0102807 904 864generic32lcgcc_-funroll-loops2019091320190816
537726104104 0 0102807 904 864generic32lcgcc2019091320190816
59348140748 0 045639 904 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
59348140748 0 045639 904 856compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
69714451069 0 055487 920 864compactgcc_-O_-fomit-frame-pointer2019091320190816
69714451069 0 055487 920 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
91355653963 0 1254930 936 864referencegcc_-O2_-fomit-frame-pointer2019091320190816
98294046349 0 1247783 920 856referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
1079995100184 0 098879 904 864generic32gcc_-funroll-loops2019091320190816
1091559100184 0 098879 904 864generic32cc2019091320190816
117705067888 0 070511 904 864compactgcc_-funroll-loops2019091320190816
1186136104104 0 0102807 904 864generic32lccc2019091320190816
127740953156 552 577189 1840 920refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
128897361184 648 586700 1936 920refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
130384141899 40 565737 1712 896refnewclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
130797155424 648 579862 1936 920refnewg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
131003641634 40 565437 1712 896refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
131210155067 648 579290 1936 920refnewg++_-O3_-fomit-frame-pointer2019091320190816
131210154621 648 578782 1936 920refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
132449154408 648 578645 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
135959641899 40 565737 1712 896refnewclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
156072743512 552 566002 1840 904refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
157848644545 648 566661 1936 904refnewg++_-O2_-fomit-frame-pointer2019091320190816
158633343272 552 565522 1840 904refg++_-O2_-fomit-frame-pointer2019091320190816
160780944253 648 566277 1936 904refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
181761357928 0 1258559 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
186923857920 0 1258511 816 888reference32bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
195183876873 0 1271698 936 880reference32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
201461463481 0 1263530 936 880reference32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
215049159164 0 1259551 816 888reference32bitsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
221161570273 0 1266626 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
221739758359 0 1258402 936 864referencegcc_-O_-fomit-frame-pointer2019091320190816
226695758359 0 1258402 936 864referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
240861658359 0 1258402 936 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
251475775469 0 1272930 936 864reference32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
255357951173 552 577258 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
268491367888 0 070511 904 864compactgcc2019091320190816
268986967888 0 070511 904 864compactcc2019091320190816
271836657928 0 1258559 816 888reference32bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
274603762993 0 1263226 936 880reference32bitsgcc_-O3_-fomit-frame-pointer2019091320190816
275223250460 552 574836 1840 904refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
276627457928 0 1258559 816 888reference32bitsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
277040456867 0 1257738 936 864reference32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
285383053604 552 577677 1840 920refg++_-O3_-fomit-frame-pointer2019091320190816
288397953652 552 577949 1840 920refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
288397977213 0 1272162 936 880reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
291619341518 40 565273 1712 896refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
291825855867 552 581263 1840 920refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
292280141799 40 565573 1712 896refnewclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
292982248385 0 1249799 920 856reference32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
293230048321 0 1249791 920 856reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
293477841786 40 565629 1712 896refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
293849542119 40 565993 1712 896refnewclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
293890848385 0 1249799 920 856reference32bitsgcc_-Os_-fomit-frame-pointer2019091320190816
294551641634 40 565437 1712 896refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
300251041634 40 565437 1712 896refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
300953156303 0 1257274 936 864reference32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
301200941899 40 565737 1712 896refnewclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
302398622766 552 544148 1776 856refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
303059462965 0 1263266 936 880reference32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
304628823110 648 544710 1872 856refnewg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
304711422778 552 544124 1776 856refg++_-Os_-fomit-frame-pointer2019091320190816
305909122778 552 544124 1776 856refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
306569923110 648 544710 1872 856refnewg++_-Os_-fomit-frame-pointer2019091320190816
308634943893 552 566774 1840 904refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
310576023094 648 544734 1872 856refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
334695269857 0 1266026 936 864reference32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
335149544841 648 567189 1936 904refnewg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
365092043003 552 565162 1840 904refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
418947256147 0 1257178 936 864reference32bitsgcc_-O2_-fomit-frame-pointer2019091320190816
434228275469 0 1272930 936 864reference32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
472141680443 0 1276151 920 864referencegcc2019091320190816
491470048321 0 1249791 920 856reference32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
504025248385 0 1249799 920 856reference32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
615741755104 648 581291 1936 904refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
617600223110 648 544710 1872 856refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
631931322778 552 544124 1776 856refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
653200860659 0 1260746 936 864reference32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
654811560659 0 1260746 936 864reference32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
655472360659 0 1260746 936 864reference32bitsgcc_-O_-fomit-frame-pointer2019091320190816
769253843893 552 566774 1840 904refg++_-O_-fomit-frame-pointer2019091320190816
769873345008 648 567987 1936 904refnewg++_-O_-fomit-frame-pointer2019091320190816
792464445008 648 567987 1936 904refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
794116443921 552 566790 1840 904refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
799609345016 648 567995 1936 904refnewg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
956590680443 0 1276151 920 864referencecc2019091320190816
974473580443 0 1276151 920 864referencegcc_-funroll-loops2019091320190816
1079912464093 992 588851 1920 904refg++2019091320190816
1298554683319 0 1279047 920 864reference32bitsgcc2019091320190816
1999663465157 1088 587803 2024 904refnewg++2019091320190816
2900251283319 0 1279047 920 864reference32bitscc2019091320190816
2905496383319 0 1279047 920 864reference32bitsgcc_-funroll-loops2019091320190816

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