Implementation notes: aarch64, hikey960, crypto_aead/ketjesrv1

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: ketjesrv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
23310028094 0 034347 960 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
23515328070 0 034275 960 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
23764744442 0 037971 960 896compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
23984135472 0 1237011 960 896referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
24975035568 0 1237195 960 896referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
28650914222 0 1232925 976 1024refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
29313927247 0 1227760 832 880referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
32467533386 0 1236331 960 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
32467533386 0 1236331 960 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
32740433294 0 1236211 960 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
36630033374 0 1236299 960 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
39085227078 0 1250101 976 1056refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
39127529578 0 028859 960 896compactgcc_-O3_-fomit-frame-pointer2019112820190816
39127529538 0 028907 960 896compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
44544144538 0 037835 960 896compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
47874522848 0 1228027 960 896referencegcc_-O3_-fomit-frame-pointer2019112820190816
49950020478 0 1237829 976 1056refgcc_-O3_-fomit-frame-pointer2019112820190816
49956020510 0 1237853 976 1056refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
50788623024 0 1228155 960 896referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
53787829790 0 028835 960 896compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
53787823016 0 1227979 960 896referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
54945027247 0 1227760 832 880referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
72427527094 0 034787 960 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
72427527094 0 034787 960 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
7410148789 0 1224544 832 1040refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
75497013689 0 022167 944 864compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
76393814813 0 023899 960 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
77173819080 0 025344 832 880compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
78343127235 0 1227736 832 880referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
80752527038 0 1250101 976 1056refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
8261196886 0 1222557 976 1024refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
8438856169 0 1220897 960 1024refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
86580019080 0 025344 832 880compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
86590419080 0 025344 832 880compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
99489620598 0 1237901 976 1056refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
109057514014 0 1232941 976 1024refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
116550014286 0 1233021 976 1024refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
130580115697 0 024299 960 864compactgcc_-O_-fomit-frame-pointer2019112820190816
139027519076 0 025320 832 880compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
139860027247 0 1227760 832 880referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
141525020567 0 1225451 960 864referencegcc_-O2_-fomit-frame-pointer2019112820190816
142357513689 0 022167 944 864compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
142357518610 0 1223487 944 864referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
143207218610 0 1223487 944 864referencegcc_-Os_-fomit-frame-pointer2019112820190816
144456118610 0 1223487 944 864referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
144855020575 0 1225379 960 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
149548014014 0 1232941 976 1024refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
15444736862 0 1222597 976 1024refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
15753176169 0 1220881 960 1024refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
16487138789 0 1224544 832 1040refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
168573920495 0 1225411 960 864referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
18148509073 0 1224808 832 1040refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
18814508789 0 1224544 832 1040refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
18834086169 0 1220897 960 1024refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
194103813689 0 022183 944 864compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
217282513689 0 022183 944 864compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
222720514849 0 023923 960 864compactgcc_-O2_-fomit-frame-pointer2019112820190816
223110018602 0 1223503 944 864referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
243119222419 0 1226091 960 864referencegcc_-O_-fomit-frame-pointer2019112820190816
256410015745 0 024347 960 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
25810607306 0 1223045 976 1024refgcc_-O_-fomit-frame-pointer2019112820190816
25890757306 0 1223045 976 1024refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
325507518602 0 1223503 944 864referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
35797506854 0 1222589 976 1024refgcc_-O2_-fomit-frame-pointer2019112820190816
362181014873 0 023859 960 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
39044256169 0 1220881 960 1024refgcc_-Os_-fomit-frame-pointer2019112820190816
39044256169 0 1220881 960 1024refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
392570913689 0 022167 944 864compactgcc_-Os_-fomit-frame-pointer2019112820190816
431713815697 0 024299 960 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
580059928792 0 036751 944 864compactgcc2019112820190816
761737522419 0 1226091 960 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
82001257354 0 1223093 976 1024refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
1084747528792 0 036751 944 864compactgcc_-funroll-loops2019112820190816
1084877828792 0 036751 944 864compactcc2019112820190816
1104727512726 0 1234577 960 1024refcc2019112820190816
1104727512726 0 1234577 960 1024refgcc2019112820190816
1150591222471 0 1226147 960 864referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
1356388040559 0 1240399 944 864referencegcc_-funroll-loops2019112820190816
3207622540559 0 1240399 944 864referencegcc2019112820190816
3290435212726 0 1234577 960 1024refgcc_-funroll-loops2019112820190816
4506482240559 0 1240399 944 864referencecc2019112820190816

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: 4, 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