Implementation notes: aarch64, supercoplxc, crypto_aead/ketjejrv1

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: ketjejrv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
90768028207 0 1231057 816 888referenceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
98808027899 0 1230889 816 888referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
98808027907 0 1230953 816 888referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
98808027907 0 1230953 816 888referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
98816027907 0 1230953 816 888referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
102352029118 0 1230188 936 880referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
103040029138 0 1230340 936 880referencegcc_-O3_-fomit-frame-pointer2019090720190816
108512039014 0 1237628 936 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
108712041626 0 1238708 936 880referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
109240038762 0 1237572 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
109552041422 0 1238516 936 880referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
149528031842 0 035420 936 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
151408031966 0 035452 936 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
161000044664 0 038012 936 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
163240044740 0 038180 936 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
165976040149 0 1238924 936 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
165992040149 0 1238924 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
175576020496 0 028561 816 888compactclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
187112032236 0 029932 936 880compactgcc_-O3_-fomit-frame-pointer2019090720190816
189176032016 0 029740 936 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
198480020344 0 028425 816 888compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
202544020352 0 028481 816 888compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
202864020352 0 028481 816 888compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
205288020352 0 028481 816 888compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
239312010917 0 1228633 816 1024refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090720190816
248256015914 0 1234076 952 1008refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090720190816
252376032352 0 037140 936 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
252376032352 0 037140 936 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
253024015790 0 1234060 952 1008refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
255920010809 0 1228441 816 1024refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090720190816
258512010813 0 1228497 816 1024refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090720190816
258520010813 0 1228497 816 1024refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090720190816
258616010813 0 1228497 816 1024refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090720190816
262496015678 0 1232996 952 1024refgcc_-O3_-fomit-frame-pointer2019090720190816
269400024418 0 1243100 952 1024refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090720190816
270080024290 0 1242932 952 1024refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
276296015570 0 1232892 952 1024refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090720190816
352312020277 0 026324 936 864compactgcc_-O2_-fomit-frame-pointer2019090720190816
353256015682 0 1235116 952 1008refgcc_-funroll-loops_-O_-fomit-frame-pointer2019090720190816
353264015682 0 1235116 952 1008refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
354400020209 0 026228 936 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
370304018732 0 024457 920 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
370488018732 0 024457 920 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
400256018748 0 024409 920 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
400272018748 0 024409 920 856compactgcc_-Os_-fomit-frame-pointer2019090720190816
503864021385 0 026836 936 864compactgcc_-O_-fomit-frame-pointer2019090720190816
505224021385 0 026836 936 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
679576026767 0 1228012 936 864referencegcc_-O2_-fomit-frame-pointer2019090720190816
720536024409 0 1225961 920 856referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
725768024409 0 1225961 920 856referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
75016008450 0 1224572 952 1008refgcc_-O2_-fomit-frame-pointer2019090720190816
77493607749 0 1222921 936 992refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
77515207749 0 1222921 936 992refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090720190816
785136026739 0 1227924 936 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
809472024453 0 1225921 920 856referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
810416024453 0 1225921 920 856referencegcc_-Os_-fomit-frame-pointer2019090720190816
84187208394 0 1224484 952 1008refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090720190816
86216807757 0 1222873 936 992refgcc_-Os_-fomit-frame-pointer2019090720190816
86235207757 0 1222873 936 992refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090720190816
1669816028675 0 1228820 936 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
1670464028675 0 1228820 936 864referencegcc_-O_-fomit-frame-pointer2019090720190816
173620808942 0 1225148 952 1008refgcc_-O_-fomit-frame-pointer2019090720190816
173839208942 0 1225148 952 1008refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090720190816
1921280034128 0 039385 920 864compactgcc2019090720190816
1922600034128 0 039385 920 864compactcc2019090720190816
1935584034128 0 039385 920 864compactgcc_-funroll-loops2019090720190816
7399080046683 0 1243385 920 864referencegcc2019090720190816
7413832046683 0 1243385 920 864referencecc2019090720190816
7438976046683 0 1243385 920 864referencegcc_-funroll-loops2019090720190816
7490400013738 0 1240497 936 1008refgcc2019090720190816
7491896013738 0 1240497 936 1008refcc2019090720190816
7493664013738 0 1240497 936 1008refgcc_-funroll-loops2019090720190816

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