Implementation notes: aarch64, rockpi4, crypto_aead/ketjeminorv2

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: ketjeminorv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
755796829 0 022151 904 856ARMv8Agcc_-Os_-fomit-frame-pointer2019091220190816
755796829 0 022151 904 856ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
759929213 0 028167 920 880ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
759929089 0 027791 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
764057129 0 024863 920 880ARMv8Agcc_-O3_-fomit-frame-pointer2019091220190816
764056825 0 022183 904 856ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
764057137 0 023799 920 864ARMv8Agcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
764056821 0 022151 904 856ARMv8Agcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
768187117 0 024863 920 880ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
768189665 0 029519 920 864ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
768189129 0 028103 920 880ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
768187137 0 024871 920 880ARMv8Agcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
772317057 0 023599 920 864ARMv8Agcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
821879789 0 027972 800 888generic32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
846659649 0 027748 800 888generic32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
850789721 0 027876 800 888generic32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
8631712361 0 030548 800 888generic32lcclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
8920811833 0 029940 800 888generic32lcclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
8920811905 0 030052 800 888generic32lcclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
9457714937 0 033487 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
958168709 0 031551 904 864ARMv8Acc2019091220190816
9581611813 0 028263 920 864generic32lcgcc_-O2_-fomit-frame-pointer2019091220190816
970558709 0 031551 904 864ARMv8Agcc2019091220190816
970558709 0 031551 904 864ARMv8Agcc_-funroll-loops2019091220190816
9912010613 0 027055 920 864generic32gcc_-O2_-fomit-frame-pointer2019091220190816
10077212037 0 028543 920 864generic32lcgcc_-O_-fomit-frame-pointer2019091220190816
10077212029 0 028543 920 864generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
10283710981 0 027495 920 864generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
10283710661 0 026047 904 856generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
10283710661 0 026047 904 856generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
10366311621 0 029391 920 880generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
10407614133 0 033879 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
10448910649 0 025983 904 856generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
10531515313 0 033775 920 864generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
10738011349 0 028975 920 880generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
1077939165 0 027599 920 864ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
1086196825 0 022183 904 856ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
1090327097 0 023527 920 864ARMv8Agcc_-O2_-fomit-frame-pointer2019091220190816
1090329645 0 024983 904 856generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
10944512629 0 030255 920 880generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
10944517517 0 036471 920 880generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
1098587065 0 023599 920 864ARMv8Agcc_-O_-fomit-frame-pointer2019091220190816
1098587085 0 023503 920 864ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
1098587065 0 023599 920 864ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
1098589665 0 029519 920 864ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
10985815081 0 034063 920 880generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
1119239641 0 025031 904 856generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
1144019641 0 025031 904 856generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
1470289721 0 027876 800 888generic32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
1470289721 0 027876 800 888generic32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
15115811905 0 030052 800 888generic32lcclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
15157111905 0 030052 800 888generic32lcclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
16148311429 0 027799 920 864generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
16354811901 0 028471 920 864generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
17263410677 0 027247 920 864generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
17304713073 0 031623 920 864generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
17387310477 0 026847 920 864generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
17511210657 0 025999 904 856generic32lcgcc_-Os_-fomit-frame-pointer2019091220190816
17511210657 0 025999 904 856generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
18378513201 0 031655 920 864generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
18461112993 0 030631 920 880generic32lcgcc_-O3_-fomit-frame-pointer2019091220190816
18461113045 0 030815 920 880generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
18585016145 0 035887 920 864generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
18585016145 0 035887 920 864generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
18667611569 0 029207 920 880generic32gcc_-O3_-fomit-frame-pointer2019091220190816
1870899637 0 024967 904 856generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
18708912037 0 028543 920 864generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
1875029645 0 024983 904 856generic32gcc_-Os_-fomit-frame-pointer2019091220190816
18998014973 0 033927 920 880generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
20071810981 0 027495 920 864generic32gcc_-O_-fomit-frame-pointer2019091220190816
20071810973 0 027479 920 864generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
20154414133 0 033879 920 864generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
20237017897 0 036871 920 880generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
21476019577 0 042367 904 864generic32gcc2019091220190816
21599919577 0 042367 904 864generic32cc2019091220190816
29075225365 0 048151 904 864generic32lcgcc_-funroll-loops2019091220190816
29199125365 0 048151 904 864generic32lccc2019091220190816
35435412223 0 031199 920 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
35683212299 0 031247 920 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
3609628647 0 028391 920 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
3626149039 0 026807 920 880compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
3671579099 0 026711 920 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
3679839015 0 026655 920 880compactgcc_-O3_-fomit-frame-pointer2019091220190816
4559524874 0 021303 920 864compactgcc_-O2_-fomit-frame-pointer2019091220190816
4646257827 0 026367 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
4683427895 0 026359 920 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
47371119577 0 042367 904 864generic32gcc_-funroll-loops2019091220190816
4741244986 0 021495 920 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
4753634994 0 021511 920 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
4906444441 0 019815 904 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
6174358647 0 028391 920 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
66534325365 0 048151 904 864generic32lcgcc2019091220190816
7301844854 0 021231 920 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
7615724938 0 021495 920 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
8074154441 0 019815 904 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
8264134445 0 019767 904 856compactgcc_-Os_-fomit-frame-pointer2019091220190816
8268264445 0 019767 904 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
8297174437 0 019751 904 856compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
9288374994 0 021511 920 864compactgcc_-O_-fomit-frame-pointer2019091220190816
17213846995 0 029799 904 864compactgcc_-funroll-loops2019091220190816
17222106995 0 029799 904 864compactcc2019091220190816
17292316995 0 029799 904 864compactgcc2019091220190816
569320561334 56 5475179 1640 952refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
582164861414 56 5475299 1640 952refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
584395061414 56 5475299 1640 952refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
629453376145 1192 4787433 1936 960refg++_-O3_-fomit-frame-pointer2019091220190816
637465583319 1192 4792745 1936 960refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
645106075569 1192 4786809 1936 960refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
654976762928 1192 4776979 1936 944refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
1115389161734 56 5475651 1640 952refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
1157102161414 56 5475299 1640 952refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
1225577554967 1192 4768978 1936 944refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
1305369155483 1192 4769526 1936 944refg++_-O2_-fomit-frame-pointer2019091220190816
1522070276353 1192 4787769 1936 960refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
1650471961925 1192 4777698 1936 944refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
1706020454225 1192 4768786 1936 944refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
1907853556099 1192 4770238 1936 944refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
1909009940513 1192 4755041 1880 904refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
1957248340509 1192 4755041 1880 904refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
2890091440513 1192 4755041 1880 904refg++_-Os_-fomit-frame-pointer2019091220190816
3068879140469 1192 4755049 1880 904refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
3118604354201 1192 4768754 1936 944refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
3133224554201 1192 4768754 1936 944refg++_-O_-fomit-frame-pointer2019091220190816
109395853110959 1656 54112846 2160 944refg++2019091220190816

Checksum failure

Implementation: compact
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
2dc4a33021c301540480716f43e636080b6952b1f02f54f2681cdc47476974b1
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-800-armv8a-neon.s: <instantiation>:1:14: error: invalid operand for instruction
KeccakP-800-armv8a-neon.s: mov v0.2d[0], v22.2d[1]
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: <instantiation>:73:5: note: while in macro instantiation
KeccakP-800-armv8a-neon.s: Chi v22, v23
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:415:5: note: while in macro instantiation
KeccakP-800-armv8a-neon.s: KeccakRound
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: <instantiation>:1:14: error: invalid operand for instruction
KeccakP-800-armv8a-neon.s: mov v0.2d[0], v24.2d[1]
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: <instantiation>:74:5: note: while in macro instantiation
KeccakP-800-armv8a-neon.s: Chi v24, v25
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:415:5: note: while in macro instantiation
KeccakP-800-armv8a-neon.s: KeccakRound
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: <instantiation>:1:14: error: invalid operand for instruction
KeccakP-800-armv8a-neon.s: mov v0.2d[0], v26.2d[1]
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: <instantiation>:75:5: note: while in macro instantiation
KeccakP-800-armv8a-neon.s: Chi v26, v27
KeccakP-800-armv8a-neon.s: ^
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:415:5: note: while in macro instantiation
KeccakP-800-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-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