Implementation notes: aarch64, rockpi4, crypto_aead/lilliputaeii128v11

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaeii128v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
24565246352 0 020799 920 880add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
25056715360 0 020612 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
25089755360 0 020612 800 888add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
25626656264 0 021460 800 888add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
25651436264 0 021508 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
25771206264 0 021508 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
25870326264 0 021524 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
26171815408 0 020692 800 888add_felicsrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
26378316264 0 021524 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
26485696264 0 021524 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
26783057240 0 022446 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
27047376308 0 021572 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
28133566768 56 021343 976 880add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019091220190816
28220298120 56 023999 976 880add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
28633296720 56 021271 976 880add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
33341497816 56 023254 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
33832967632 56 022974 968 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
34006427736 56 023182 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
38607247560 0 024086 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
41097637320 0 022983 920 880add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
43075906328 0 020671 920 880add_felicsrefgcc_-O3_-fomit-frame-pointer2019091220190816
43084167368 0 023063 920 880add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
44913756260 0 020591 920 880add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
50786614052 0 017118 912 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019091220190816
50794876824 56 021503 976 880add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
51422636264 0 021508 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
51600226264 0 021444 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
51719998132 56 024047 976 880add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
51959535360 0 020564 800 888add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
52149515360 0 020612 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
52339493648 0 015974 896 856add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
52917698200 56 024063 976 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
53235708212 56 024111 976 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
53590886848 56 021407 976 880refgcc_-O3_-fomit-frame-pointer2019091220190816
53879986920 56 021583 976 880refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
54131916800 56 021335 976 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
55375046308 0 021588 800 888add_tweakeyloopclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
55804564816 56 018214 968 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
58394073632 0 016006 896 856add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
60198884292 56 016894 952 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
61541134276 56 016830 952 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
61665034276 56 016830 952 856refgcc_-Os_-fomit-frame-pointer2019091220190816
63449194600 56 018086 968 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
63635047088 0 022198 912 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
66509524216 0 017510 912 864add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
66633424216 0 017510 912 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
69578113964 56 016582 952 856add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
70924493948 56 016518 952 856add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
70924493948 56 016518 952 856add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
71180554352 56 017838 968 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019091220190816
71601814352 56 017838 968 864add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
72679747552 56 022902 968 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
83153427868 56 024566 968 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
83198857868 56 024566 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
83343407560 0 024086 912 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
107714537620 56 024334 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
107793007620 56 024334 968 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
108561184100 0 017278 912 864add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
109969513632 0 016006 896 856add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
110093414008 0 017030 912 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
111216773648 0 015974 896 856add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
111770193648 0 015974 896 856add_felicsrefgcc_-Os_-fomit-frame-pointer2019091220190816
120686864584 56 017846 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
120934664720 56 018126 968 864add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
122384294640 56 017950 968 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019091220190816
124048684720 56 018022 968 864refgcc_-O2_-fomit-frame-pointer2019091220190816
124560804664 56 017918 968 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
126530814292 56 016894 952 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
127947404276 56 016830 952 856refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
134555404216 0 017510 912 864add_felicsrefgcc_-O_-fomit-frame-pointer2019091220190816
134691694600 56 018086 968 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
135459874600 56 018086 968 864refgcc_-O_-fomit-frame-pointer2019091220190816
151703163964 56 016582 952 856add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
154007703948 56 016518 952 856add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019091220190816
160537234352 56 017838 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
261949388392 0 026119 904 864add_felicsrefgcc2019091220190816
292379228296 56 030271 960 864refgcc_-funroll-loops2019091220190816
301266986396 56 028383 960 864add_tweakeyloopcc2019091220190816
3202649810432 0 028993 928 880add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
3398618311700 0 027489 928 880add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
3412908110596 0 029281 928 880add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
3443635311752 0 027561 928 880add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
3459411911476 0 026728 920 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
350670046904 0 022178 808 888add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
3510293510516 0 029105 928 880add_thresholdgcc_-O3_-fomit-frame-pointer2019091220190816
3760695411540 0 028176 920 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
396368496064 0 018536 904 856add_thresholdgcc_-Os_-fomit-frame-pointer2019091220190816
401179946560 0 019960 920 864add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
484151646904 0 022242 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
511558326904 0 022242 808 888add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
514742556912 0 022274 808 888add_thresholdclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
521296866904 0 022242 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
567044878392 0 026119 904 864add_felicsrefcc2019091220190816
569411368392 0 026119 904 864add_felicsrefgcc_-funroll-loops2019091220190816
577563988296 56 030271 960 864refcc2019091220190816
580046118296 56 030271 960 864refgcc2019091220190816
642582576060 0 018592 904 856add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
658784566064 0 018536 904 856add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
669939696396 56 028383 960 864add_tweakeyloopgcc2019091220190816
670319656684 0 019896 920 864add_thresholdgcc_-O2_-fomit-frame-pointer2019091220190816
672252496396 56 028383 960 864add_tweakeyloopgcc_-funroll-loops2019091220190816
6832382911612 0 026952 920 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
690230386764 0 020072 920 864add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
6966194911540 0 028176 920 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
701914156060 0 018592 904 856add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
713354256064 0 018536 904 856add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
724067476572 0 019728 920 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
782155926560 0 019960 920 864add_thresholdgcc_-O_-fomit-frame-pointer2019091220190816
843961376560 0 019960 920 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
9633679311512 56 029465 968 864add_thresholdcc2019091220190816
10391451711512 56 029465 968 864add_thresholdgcc_-funroll-loops2019091220190816
20812598111512 56 029465 968 864add_thresholdgcc2019091220190816

Compiler output

Implementation: add_threshold
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
cipher.c: cipher.c:173:24: warning: '&' within '^' [-Wbitwise-op-parentheses]
cipher.c: tmp0 = P[Q[y_hi&3 ^ (y_hi&8)>>1][z_hi]];
cipher.c: ~~~~^~ ~
cipher.c: cipher.c:173:24: note: place parentheses around the '&' expression to silence this warning
cipher.c: tmp0 = P[Q[y_hi&3 ^ (y_hi&8)>>1][z_hi]];
cipher.c: ^
cipher.c: ( )
cipher.c: cipher.c:174:24: warning: '&' within '^' [-Wbitwise-op-parentheses]
cipher.c: tmp1 = P[Q[z_hi&3 ^ (z_hi&8)>>1][x_hi]];
cipher.c: ~~~~^~ ~
cipher.c: cipher.c:174:24: note: place parentheses around the '&' expression to silence this warning
cipher.c: tmp1 = P[Q[z_hi&3 ^ (z_hi&8)>>1][x_hi]];
cipher.c: ^
cipher.c: ( )
cipher.c: cipher.c:175:24: warning: '&' within '^' [-Wbitwise-op-parentheses]
cipher.c: tmp2 = P[Q[x_hi&3 ^ (x_hi&8)>>1][y_hi]];
cipher.c: ~~~~^~ ~
cipher.c: cipher.c:175:24: note: place parentheses around the '&' expression to silence this warning
cipher.c: tmp2 = P[Q[x_hi&3 ^ (x_hi&8)>>1][y_hi]];
cipher.c: ^
cipher.c: ( )
cipher.c: cipher.c:176:23: warning: '&' within '^' [-Wbitwise-op-parentheses]
cipher.c: x_lo ^= Q[tmp1&3 ^ (tmp1&8)>>1][tmp2];
cipher.c: ~~~~^~ ~
cipher.c: cipher.c:176:23: note: place parentheses around the '&' expression to silence this warning
cipher.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments add_threshold
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments add_threshold
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments add_threshold
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments add_threshold
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments add_threshold