Implementation notes: aarch64, hikey960, crypto_aead/ketjejrv1

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: ketjejrv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
31978833386 0 1236355 960 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
37308644442 0 038027 960 896compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
42457535472 0 1237059 960 896referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
43290022848 0 1228083 960 896referencegcc_-O3_-fomit-frame-pointer2019112820190816
43290035568 0 1237251 960 896referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
67432523016 0 1228027 960 896referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
67856928094 0 034403 960 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
74774033374 0 1236355 960 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
74774033294 0 1236259 960 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
79087519080 0 025408 832 880compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
79987219076 0 025384 832 880compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
82417523024 0 1228211 960 896referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
95737523174 0 1240621 976 1040refgcc_-O3_-fomit-frame-pointer2019112820190816
99079432466 0 1251525 976 1040refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
108744929578 0 028915 960 896compactgcc_-O3_-fomit-frame-pointer2019112820190816
112387527247 0 1227824 832 880referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
119033228070 0 034323 960 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
123210014849 0 023979 960 864compactgcc_-O2_-fomit-frame-pointer2019112820190816
124042514813 0 023955 960 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
127372513689 0 022223 944 864compactgcc_-Os_-fomit-frame-pointer2019112820190816
127372514134 0 1233125 976 1008refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
128205013689 0 022247 944 864compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
13569758989 0 1224840 832 1016refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
13569758989 0 1224840 832 1016refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
13653008989 0 1224824 832 1016refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
139027533386 0 1236355 960 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
149548029790 0 028883 960 896compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
149548044538 0 037883 960 896compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
149548015258 0 1234053 976 1008refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
149548015270 0 1234093 976 1008refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
149548027247 0 1227824 832 880referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
149868023218 0 1240653 976 1040refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
150839727094 0 034811 960 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
15189936510 0 1222341 976 1008refgcc_-O2_-fomit-frame-pointer2019112820190816
15189936506 0 1222333 976 1008refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
153180029538 0 028963 960 896compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
15367596526 0 1222285 976 1008refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
161688813689 0 022247 944 864compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
176927519080 0 025408 832 880compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
178155019080 0 025408 832 880compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
178902914134 0 1233125 976 1008refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
186935014873 0 023907 960 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
193995827235 0 1227800 832 880referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
196635227247 0 1227824 832 880referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
199800013689 0 022223 944 864compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
204819623206 0 1240597 976 1040refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
206460027094 0 034811 960 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
210622532342 0 1251357 976 1040refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
211415415697 0 024315 960 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
269730018602 0 1223559 944 864referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
269730020495 0 1225467 960 864referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
269762418610 0 1223543 944 864referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
270530018602 0 1223559 944 864referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
29238055881 0 1220681 960 1008refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
29973605881 0 1220705 960 1008refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
315517513689 0 022223 944 864compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
32967008989 0 1224840 832 1016refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
384615015745 0 024363 960 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
396733915697 0 024315 960 864compactgcc_-O_-fomit-frame-pointer2019112820190816
40808575881 0 1220681 960 1008refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
471667928792 0 036815 944 864compactgcc_-funroll-loops2019112820190816
473692528792 0 036815 944 864compactgcc2019112820190816
475092322419 0 1226107 960 864referencegcc_-O_-fomit-frame-pointer2019112820190816
49533757026 0 1222821 976 1008refgcc_-O_-fomit-frame-pointer2019112820190816
608557520567 0 1225507 960 864referencegcc_-O2_-fomit-frame-pointer2019112820190816
66766505881 0 1220705 960 1008refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
672966022419 0 1226107 960 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
692723218610 0 1223543 944 864referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
693472518610 0 1223543 944 864referencegcc_-Os_-fomit-frame-pointer2019112820190816
706792520575 0 1225427 960 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
74600965881 0 1220681 960 1008refgcc_-Os_-fomit-frame-pointer2019112820190816
1067736640559 0 1240463 944 864referencegcc2019112820190816
1505811622471 0 1226163 960 864referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
1551780028792 0 036815 944 864compactcc2019112820190816
155844007046 0 1222845 976 1008refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
156426757026 0 1222821 976 1008refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
2878799012158 0 1238169 960 1008refcc2019112820190816
2890003112158 0 1238169 960 1008refgcc_-funroll-loops2019112820190816
5964030040559 0 1240463 944 864referencegcc_-funroll-loops2019112820190816
6135525012158 0 1238169 960 1008refgcc2019112820190816
8486849040559 0 1240463 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