Implementation notes: aarch64, rockpi4, crypto_aead/ketjesrv1

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: ketjesrv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
22921528207 0 1231495 816 888referenceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
24945220496 0 029007 816 888compactclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
26308120352 0 028927 816 888compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
26349427899 0 1231335 816 888referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
26762432236 0 030418 936 880compactgcc_-O3_-fomit-frame-pointer2019091220190816
26845039014 0 1238106 936 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
26886329138 0 1230818 936 880referencegcc_-O3_-fomit-frame-pointer2019091220190816
27464541626 0 1239194 936 880referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
28331827907 0 1231399 816 888referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
28414420352 0 028927 816 888compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
28497031842 0 035946 936 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
28538320344 0 028879 816 888compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
29157829722 0 1231098 936 880referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
29983841422 0 1239042 936 880referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
42497727907 0 1231399 816 888referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
42539027907 0 1231399 816 888referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
42662920352 0 028927 816 888compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
43488932812 0 030682 936 880compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
44273644740 0 038658 936 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
46090831966 0 035938 936 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
46958132016 0 030258 936 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
48031929118 0 1230706 936 880referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
48073238762 0 1238090 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
48651444664 0 038538 936 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
52203220650 0 1239762 952 1040refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
53029214574 0 1232458 952 1040refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
54598620882 0 1239994 952 1040refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
55465914374 0 1232146 952 1040refgcc_-O3_-fomit-frame-pointer2019091220190816
59430715098 0 1233842 952 1024refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
63519411073 0 1229199 816 1048refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
64428010949 0 1229007 816 1048refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
64593210953 0 1229055 816 1048refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
64593210953 0 1229055 816 1048refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
64593210953 0 1229055 816 1048refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
65212740149 0 1239434 936 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
65295340149 0 1239434 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
79709014570 0 1234482 952 1024refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
79709014570 0 1234482 952 1024refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
91562114270 0 1232082 952 1040refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
95981215218 0 1233818 952 1024refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
133233832352 0 037650 936 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
133316432352 0 037650 936 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
150332020277 0 026810 936 864compactgcc_-O2_-fomit-frame-pointer2019091220190816
150951520853 0 027082 936 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
161400418732 0 024911 920 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
161400418732 0 024911 920 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
161813424409 0 1226431 920 856referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
162267724437 0 1226367 920 856referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
162309018748 0 024871 920 856compactgcc_-Os_-fomit-frame-pointer2019091220190816
162556824453 0 1226383 920 856referencegcc_-Os_-fomit-frame-pointer2019091220190816
162556824453 0 1226383 920 856referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
163300218732 0 024855 920 856compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
17721838077 0 1223703 936 1016refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
17882908089 0 1223655 936 1016refgcc_-Os_-fomit-frame-pointer2019091220190816
17882908089 0 1223655 936 1016refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
18242218081 0 1223655 936 1016refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
245322028675 0 1229346 936 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
247097921385 0 027354 936 864compactgcc_-O_-fomit-frame-pointer2019091220190816
247800028659 0 1229330 936 864referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
247923928675 0 1229346 936 864referencegcc_-O_-fomit-frame-pointer2019091220190816
25824899226 0 1225906 952 1024refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
26634379218 0 1225906 952 1024refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
282657227359 0 1228778 936 864referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
287695826767 0 1228490 936 864referencegcc_-O2_-fomit-frame-pointer2019091220190816
302605124409 0 1226431 920 856referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
30983269070 0 1225754 952 1024refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
30995658886 0 1225450 952 1024refgcc_-O2_-fomit-frame-pointer2019091220190816
319414220209 0 026746 936 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
319496826739 0 1228442 936 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
32920238077 0 1223703 936 1016refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
340435918748 0 024871 920 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
35022408870 0 1225418 952 1024refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
679756721369 0 027338 936 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
683308521385 0 027354 936 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
71345759226 0 1225906 952 1024refgcc_-O_-fomit-frame-pointer2019091220190816
1556886134128 0 039839 920 864compactgcc_-funroll-loops2019091220190816
1558414234128 0 039839 920 864compactgcc2019091220190816
1577907846683 0 1243847 920 864referencecc2019091220190816
1579312046683 0 1243847 920 864referencegcc2019091220190816
1648943814302 0 1241511 936 1024refgcc2019091220190816
3189599034128 0 039839 920 864compactcc2019091220190816
3202897646683 0 1243847 920 864referencegcc_-funroll-loops2019091220190816
3235235514302 0 1241511 936 1024refgcc_-funroll-loops2019091220190816
3276163814302 0 1241511 936 1024refcc2019091220190816

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