Implementation notes: aarch64, rockpi4, crypto_aead/ketjemajorv2

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: ketjemajorv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
404749881 0 028319 920 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
408877025 0 023439 920 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
408877057 0 024543 920 880ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
408879609 0 029199 920 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
408879761 0 028247 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
408876769 0 022119 904 856ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
417139921 0 028895 920 880ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
598859801 0 028815 920 880ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
619507033 0 023463 920 864ARMv8Agcc_-O2_-fomit-frame-pointer2019091220190816
619507065 0 024543 920 880ARMv8Agcc_-O3_-fomit-frame-pointer2019091220190816
619506769 0 022119 904 856ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
619507073 0 023479 920 864ARMv8Agcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
619507073 0 024807 920 880ARMv8Agcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
623637009 0 023535 920 864ARMv8Agcc_-O_-fomit-frame-pointer2019091220190816
623636773 0 022087 904 856ARMv8Agcc_-Os_-fomit-frame-pointer2019091220190816
623637009 0 023535 920 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
623636773 0 022087 904 856ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
623637001 0 023535 920 864ARMv8Agcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
623636765 0 022087 904 856ARMv8Agcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
627769609 0 029199 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
7103644025 0 062308 800 888generic64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
7268845089 0 062647 920 880generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
7351451617 0 070543 920 880generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
7516642421 0 060628 800 888generic64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
7599242421 0 060676 800 888generic64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
7599247177 0 064743 920 880generic64gcc_-O3_-fomit-frame-pointer2019091220190816
7599245497 0 063780 800 888generic64lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
7640552937 0 071855 920 880generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
7681842421 0 060676 800 888generic64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
7723146509 0 064071 920 880generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
7764449373 0 067775 920 864generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
7888347881 0 065583 920 880generic64lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
7929643929 0 062180 800 888generic64lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
7929647785 0 065351 920 880generic64lcgcc_-O3_-fomit-frame-pointer2019091220190816
7929651633 0 070551 920 880generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
7970945445 0 061951 920 864generic64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
8218743929 0 062180 800 888generic64lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
8425243977 0 060311 920 864generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
8673049573 0 067983 920 864generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
8714345261 0 061767 920 864generic64lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
9127342877 0 058319 904 856generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
9251257473 0 077151 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
9251258093 0 077775 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
9375153797 0 070247 920 864generic64lcgcc_-O_-fomit-frame-pointer2019091220190816
9457754317 0 070775 920 864generic64gcc_-O_-fomit-frame-pointer2019091220190816
9457742881 0 058263 904 856generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
949908701 0 031495 904 864ARMv8Acc2019091220190816
949908701 0 031495 904 864ARMv8Agcc2019091220190816
949908701 0 031495 904 864ARMv8Agcc_-funroll-loops2019091220190816
9705543473 0 058919 904 856generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
9746842873 0 058247 904 856generic64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
10531549517 0 068439 920 880generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
13092142421 0 060676 800 888generic64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
13216047257 0 064959 920 880generic64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
13876843929 0 062180 800 888generic64lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
13918143929 0 062132 800 888generic64lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
14000747425 0 065959 920 864generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
14413743389 0 059727 920 864generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
14496345325 0 061711 920 864generic64gcc_-O2_-fomit-frame-pointer2019091220190816
15652748421 0 066943 920 864generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
15817945117 0 061495 920 864generic64lcgcc_-O2_-fomit-frame-pointer2019091220190816
16478742881 0 058263 904 856generic64gcc_-Os_-fomit-frame-pointer2019091220190816
16478742877 0 058319 904 856generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
16850443473 0 058919 904 856generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
16891743449 0 058839 904 856generic64lcgcc_-Os_-fomit-frame-pointer2019091220190816
16891743449 0 058839 904 856generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
16933043441 0 058839 904 856generic64lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
17387354317 0 070775 920 864generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
17387354309 0 070759 920 864generic64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
17635157473 0 077151 920 864generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
1784166109 0 024292 800 888compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
1788296137 0 024404 800 888compactclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
17924217575 0 036487 920 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
17965558093 0 077775 920 864generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
18048153797 0 070247 920 864generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
1821336109 0 024356 800 888compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
18461153789 0 070247 920 864generic64lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
18502411855 0 029551 920 880compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
19906620085 0 037687 920 880generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
20113122385 0 041303 920 880generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
20237015409 0 031751 920 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
20237017901 0 036415 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
20237014233 0 029679 904 856generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
21228222177 0 039775 920 880generic32gcc_-O3_-fomit-frame-pointer2019091220190816
21352120113 0 038511 920 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
21806424589 0 043519 920 880generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
21930322297 0 040023 920 880generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
22178115745 0 032207 920 864generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
221781132797 0 0155655 904 864generic64gcc2019091220190816
223846132797 0 0155655 904 864generic64gcc_-funroll-loops2019091220190816
227150129921 0 0152783 904 864generic64lcgcc2019091220190816
228802129921 0 0152783 904 864generic64lccc2019091220190816
229628129921 0 0152783 904 864generic64lcgcc_-funroll-loops2019091220190816
23169320145 0 038388 800 888generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
23169320145 0 038388 800 888generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
24573519437 0 037716 800 888generic32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
24738714185 0 029575 904 856generic32gcc_-Os_-fomit-frame-pointer2019091220190816
24986510831 0 030527 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
2515176198 0 022591 920 864compactgcc_-O2_-fomit-frame-pointer2019091220190816
25151710831 0 030527 920 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
2539956326 0 022831 920 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
2696896109 0 024356 800 888compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
2696896109 0 024356 800 888compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
28249217755 0 036663 920 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
29694711475 0 029879 920 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
29777311415 0 029935 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
31181511743 0 029319 920 880compactgcc_-O3_-fomit-frame-pointer2019091220190816
31222814233 0 029679 904 856generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
31718411571 0 029159 920 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
33494314177 0 029575 904 856generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
33535614185 0 029575 904 856generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
34155120017 0 038212 800 888generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
34237717557 0 033943 920 864generic32gcc_-O2_-fomit-frame-pointer2019091220190816
34279017677 0 034183 920 864generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
34444220145 0 038388 800 888generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
3688096438 0 022911 920 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
3737656446 0 022911 920 864compactgcc_-O_-fomit-frame-pointer2019091220190816
3745916446 0 022911 920 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
40391418161 0 037847 920 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
40391418161 0 037847 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
40515315753 0 032223 920 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
40556615753 0 032223 920 864generic32gcc_-O_-fomit-frame-pointer2019091220190816
4530615629 0 021031 904 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
4559525633 0 021079 904 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
467516132797 0 0155655 904 864generic64cc2019091220190816
4761896186 0 022535 920 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
77313633945 0 056815 904 864generic32gcc_-funroll-loops2019091220190816
77396233945 0 056815 904 864generic32cc2019091220190816
77644033945 0 056815 904 864generic32gcc2019091220190816
8532585633 0 021079 904 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
8635835621 0 021031 904 856compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
8639965629 0 021031 904 856compactgcc_-Os_-fomit-frame-pointer2019091220190816
11927449135 0 031999 904 864compactgcc2019091220190816
11960489135 0 031999 904 864compactgcc_-funroll-loops2019091220190816
12047219135 0 031999 904 864compactcc2019091220190816
307685061782 56 5475795 1640 952refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
311154261382 56 5475323 1640 952refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
326559161462 56 5475443 1640 952refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
344896376085 1192 4787241 1936 960refg++_-O3_-fomit-frame-pointer2019091220190816
345681076293 1192 4787561 1936 960refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
648946955483 1192 4769398 1936 944refg++_-O2_-fomit-frame-pointer2019091220190816
649070861462 56 5475443 1640 952refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
650268556099 1192 4770110 1936 944refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
659684961462 56 5475443 1640 952refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
667821062928 1192 4776883 1936 944refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
715274754967 1192 4768882 1936 944refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
833434075493 1192 4786649 1936 960refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
857553283243 1192 4792569 1936 960refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
884191761925 1192 4777586 1936 944refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
888734754201 1192 4768642 1936 944refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
991613040469 1192 4755049 1880 904refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
998014540513 1192 4755041 1880 904refg++_-Os_-fomit-frame-pointer2019091220190816
1013667240513 1192 4755041 1880 904refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
1545487340509 1192 4755041 1880 904refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
1692184954225 1192 4768658 1936 944refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
1696438854201 1192 4768642 1936 944refg++_-O_-fomit-frame-pointer2019091220190816
64359855110959 1656 54112846 2160 944refg++2019091220190816

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:524: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:524: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:524: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:524: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