Implementation notes: aarch64, rockpi4, crypto_aead/ketjejrv1

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: ketjejrv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
41713028207 0 1231575 816 888referenceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
49188327899 0 1231415 816 888referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
49188327907 0 1231479 816 888referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
54639929118 0 1230706 936 880referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
55259441422 0 1239042 936 880referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
57778729138 0 1230866 936 880referencegcc_-O3_-fomit-frame-pointer2019091220190816
67401640149 0 1239450 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
74257431842 0 035946 936 864compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
77974427907 0 1231479 816 888referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
77974427907 0 1231479 816 888referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
78139632352 0 037666 936 864compactgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
81815329722 0 1231130 936 880referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
85780139014 0 1238154 936 864referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
86812641626 0 1239226 936 880referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
87060438762 0 1238090 936 864referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
87556020352 0 029007 816 888compactclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
91727320352 0 029007 816 888compactclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
92470732812 0 030714 936 880compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
120513431966 0 035970 936 864compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
122784915678 0 1233522 952 1024refgcc_-O3_-fomit-frame-pointer2019091220190816
123363115782 0 1233730 952 1024refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
125221610813 0 1229015 816 1024refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
128814744664 0 038538 936 880compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
129186444740 0 038706 936 880compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
131994840149 0 1239450 936 864referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
139428820496 0 029087 816 888compactclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
139511418732 0 024975 920 856compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
139676620277 0 026842 936 864compactgcc_-O2_-fomit-frame-pointer2019091220190816
140915618748 0 024935 920 856compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
145458621385 0 027354 936 864compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
145458621369 0 027338 936 864compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
148803932236 0 030450 936 880compactgcc_-O3_-fomit-frame-pointer2019091220190816
150868932016 0 030258 936 880compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
157270420344 0 028943 816 888compactclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
160244020352 0 029007 816 888compactclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
169453915682 0 1235634 952 1008refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
188947510917 0 1229159 816 1024refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
196629315914 0 1234602 952 1008refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
200965832352 0 037666 936 864compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
201461415790 0 1234586 952 1008refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
203361210809 0 1228967 816 1024refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
205343610813 0 1229015 816 1024refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
205343610813 0 1229015 816 1024refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
215173024290 0 1243458 952 1024refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
215338224418 0 1243618 952 1024refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
219716015570 0 1233410 952 1024refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
279146720209 0 026746 936 864compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
283524520853 0 027114 936 864compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
283937526767 0 1228538 936 864referencegcc_-O2_-fomit-frame-pointer2019091220190816
284598315682 0 1235634 952 1008refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
297525218732 0 024975 920 856compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
319909818732 0 024919 920 856compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
321479218748 0 024935 920 856compactgcc_-Os_-fomit-frame-pointer2019091220190816
33159777749 0 1223447 936 992refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
33279547749 0 1223447 936 992refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
33345627757 0 1223399 936 992refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
33799927749 0 1223383 936 992refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
401683821385 0 027354 936 864compactgcc_-O_-fomit-frame-pointer2019091220190816
434104328675 0 1229346 936 864referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
44938538934 0 1225658 952 1008refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
45078958942 0 1225674 952 1008refgcc_-O_-fomit-frame-pointer2019091220190816
545490427359 0 1228810 936 864referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
576341524409 0 1226479 920 856referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
578571724409 0 1226479 920 856referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
59240728586 0 1225346 952 1008refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
60033688450 0 1225090 952 1008refgcc_-O2_-fomit-frame-pointer2019091220190816
627181826739 0 1228442 936 864referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
644403924453 0 1226447 920 856referencegcc_-Os_-fomit-frame-pointer2019091220190816
644445224453 0 1226447 920 856referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
649194724437 0 1226431 920 856referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
67319008394 0 1225002 952 1008refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
685001834128 0 039903 920 864compactgcc2019091220190816
69053607757 0 1223399 936 992refgcc_-Os_-fomit-frame-pointer2019091220190816
1331305528659 0 1229330 936 864referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
1334485628675 0 1229346 936 864referencegcc_-O_-fomit-frame-pointer2019091220190816
138900168942 0 1225674 952 1008refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
1533634234128 0 039903 920 864compactgcc_-funroll-loops2019091220190816
1538053334128 0 039903 920 864compactcc2019091220190816
2872002046683 0 1243911 920 864referencegcc2019091220190816
2884722446683 0 1243911 920 864referencecc2019091220190816
3013578413738 0 1241023 936 1008refgcc2019091220190816
3019071313738 0 1241023 936 1008refcc2019091220190816
5894955546683 0 1243911 920 864referencegcc_-funroll-loops2019091220190816
5987839213738 0 1241023 936 1008refgcc_-funroll-loops2019091220190816

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