Implementation notes: aarch64, supercoplxc, crypto_aead/ketjesrv1

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: ketjesrv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
52416020496 0 028481 816 888compactclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
52464028207 0 1230977 816 888referenceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
53192027899 0 1230817 816 888referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
53416032236 0 029892 936 880compactgcc_-O3_-fomit-frame-pointer2019090720190816
53416029138 0 1230300 936 880referencegcc_-O3_-fomit-frame-pointer2019090720190816
53872027907 0 1230881 816 888referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
53872027907 0 1230881 816 888referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
53920027907 0 1230881 816 888referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
54144020352 0 028409 816 888compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
54144020352 0 028409 816 888compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
54144020352 0 028409 816 888compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
54392020344 0 028353 816 888compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
55552044740 0 038140 936 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
55552041626 0 1238668 936 880referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
58192039014 0 1237588 936 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
58240031966 0 035412 936 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
59112032016 0 029740 936 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
60328031842 0 035420 936 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
60328038762 0 1237572 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
60496029118 0 1230188 936 880referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
61136044664 0 038012 936 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
61136041422 0 1238516 936 880referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
106856014374 0 1231628 952 1040refgcc_-O3_-fomit-frame-pointer2019090720190816
110304020650 0 1239244 952 1040refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
110784020882 0 1239468 952 1040refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
115480014270 0 1231556 952 1040refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
120784015098 0 1233324 952 1024refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
121664015218 0 1233292 952 1024refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
129696010953 0 1228537 816 1048refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
130136010953 0 1228537 816 1048refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
130792011073 0 1228681 816 1048refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
131704010953 0 1228537 816 1048refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
132656010949 0 1228481 816 1048refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
167240032352 0 037132 936 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
167240040149 0 1238916 936 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
167288032352 0 037132 936 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
167304040149 0 1238916 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
206848014570 0 1233956 952 1024refgcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
207064014570 0 1233956 952 1024refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
353184020277 0 026284 936 864compactgcc_-O2_-fomit-frame-pointer2019090720190816
360344026767 0 1227972 936 864referencegcc_-O2_-fomit-frame-pointer2019090720190816
375384024409 0 1225905 920 856referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
378024024409 0 1225905 920 856referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
382368018732 0 024393 920 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
383760018732 0 024393 920 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
38787208886 0 1224924 952 1024refgcc_-O2_-fomit-frame-pointer2019090720190816
399544020209 0 026228 936 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
400152026739 0 1227924 936 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
41239208077 0 1223177 936 1016refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
41276008077 0 1223177 936 1016refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
426560024453 0 1225865 920 856referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
427560018748 0 024353 920 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
427608024453 0 1225865 920 856referencegcc_-Os_-fomit-frame-pointer2019090720190816
427944018748 0 024353 920 856compactgcc_-Os_-fomit-frame-pointer2019090720190816
43827208870 0 1224892 952 1024refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
45552008089 0 1223137 936 1016refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
45596008089 0 1223137 936 1016refgcc_-Os_-fomit-frame-pointer2019090720190816
852848021385 0 026836 936 864compactgcc_-O_-fomit-frame-pointer2019090720190816
852856021385 0 026836 936 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
855192028675 0 1228820 936 864referencegcc_-O_-fomit-frame-pointer2019090720190816
858440028675 0 1228820 936 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
89000809226 0 1225388 952 1024refgcc_-O_-fomit-frame-pointer2019090720190816
89495209226 0 1225388 952 1024refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
3996120046683 0 1243321 920 864referencecc2019090720190816
3997968046683 0 1243321 920 864referencegcc2019090720190816
3999240046683 0 1243321 920 864referencegcc_-funroll-loops2019090720190816
4003832034128 0 039321 920 864compactcc2019090720190816
4004728034128 0 039321 920 864compactgcc2019090720190816
4025768034128 0 039321 920 864compactgcc_-funroll-loops2019090720190816
4058944014302 0 1240993 936 1024refgcc_-funroll-loops2019090720190816
4059816014302 0 1240993 936 1024refcc2019090720190816
4062272014302 0 1240993 936 1024refgcc2019090720190816

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