Implementation notes: aarch64, rockpi4, crypto_aead/lilliputaei256v11

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaei256v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
30227477624 0 021951 920 880add_felicsrefgcc_-O3_-fomit-frame-pointer2019091220190816
30582658668 0 024351 920 880add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
30962615452 0 020700 800 888add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
31177376732 0 021980 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
31181506732 0 021980 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
31185636732 0 021932 800 888add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
31354966732 0 021916 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
31371486732 0 021964 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
31375616732 0 021964 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
31871216804 0 022060 800 888add_tweakeyloopclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
31875346796 0 022044 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
33927957992 0 023094 912 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
35873189064 56 024967 976 880add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
36261409008 56 024887 976 880add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
36484427904 56 022559 976 880refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
36798307692 56 022239 976 880add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
42563789088 56 024951 976 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
43943208240 56 023662 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
48667929136 56 025838 968 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
49638479408 0 025934 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
49729339408 0 025934 912 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
54160828580 0 024255 920 880add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
56746207640 0 022079 920 880add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
56985747548 0 021879 920 880add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
64543645452 0 020700 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
64651025452 0 020700 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
64675806732 0 021980 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
64692326732 0 021964 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
64696455452 0 020652 800 888add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
67740268888 56 025590 968 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
68186305520 0 020780 800 888add_felicsrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
68467147760 56 026415 976 880add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019091220190816
68512577808 56 022479 976 880add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
70366944840 56 018134 968 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019091220190816
72671489144 56 025031 976 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
72683878100 0 023302 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
73340547840 56 026479 976 880refgcc_-O3_-fomit-frame-pointer2019091220190816
74786044228 56 016838 952 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
74794304228 56 016838 952 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
74856254640 56 022214 968 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
75149487772 56 022303 976 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
75397284220 56 016774 952 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
75508794220 56 016774 952 856refgcc_-Os_-fomit-frame-pointer2019091220190816
79510764912 56 018310 968 864add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
81406434276 0 016718 896 856add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
82463714300 0 016686 896 856add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
82467844300 0 016686 896 856add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
82748684300 0 016686 896 856add_felicsrefgcc_-Os_-fomit-frame-pointer2019091220190816
85800758032 56 023382 968 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
87617958160 56 023590 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
88501773892 56 016462 952 856add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019091220190816
91314308112 56 023454 968 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
93152153900 56 016526 952 856add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
96947624392 56 021982 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
110522939136 56 025838 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
123986734620 0 017782 912 864add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
134509974484 0 017486 912 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
135125344580 0 017638 912 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019091220190816
143092118888 56 025590 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
151810544728 56 017966 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
155643184920 56 018206 968 864refgcc_-O2_-fomit-frame-pointer2019091220190816
156242035008 56 018398 968 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
156915224276 0 016718 896 856add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
157146504808 56 018038 968 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
157815564220 56 016774 952 856refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
167401294716 0 018022 912 864add_felicsrefgcc_-O_-fomit-frame-pointer2019091220190816
167483894716 0 018022 912 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
167644964716 0 018022 912 864add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
169197844640 56 022214 968 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
169536504640 56 022214 968 864refgcc_-O_-fomit-frame-pointer2019091220190816
189451363900 56 016526 952 856add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
192173033892 56 016462 952 856add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
192990773892 56 016462 952 856add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
202080904392 56 021982 968 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019091220190816
202184154392 56 021982 968 864add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
250104548288 0 023610 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
260768208288 0 023610 808 888add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
2867995912920 56 028873 984 880add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
2907024411464 56 026089 984 880add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
292127298288 0 023610 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
2967528912404 56 027928 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
3000073312992 56 028969 984 880add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
3080773512300 56 027728 976 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
3120917113048 56 029840 976 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
333476856036 56 018688 960 856add_thresholdgcc_-Os_-fomit-frame-pointer2019091220190816
349336059076 0 026839 904 864add_felicsrefcc2019091220190816
350112499076 0 026839 904 864add_felicsrefgcc_-funroll-loops2019091220190816
350975666036 56 018688 960 856add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
351586908908 56 026831 960 864refcc2019091220190816
352396388908 56 026831 960 864refgcc2019091220190816
355708646012 56 018720 960 856add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
357009596612 56 020192 976 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
405632087008 56 024927 960 864add_tweakeyloopcc2019091220190816
405970747008 56 024927 960 864add_tweakeyloopgcc2019091220190816
4291317811648 56 026385 984 880add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
506594068296 0 023642 808 888add_thresholdclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
5145030111576 56 026209 984 880add_thresholdgcc_-O3_-fomit-frame-pointer2019091220190816
530535678288 0 023562 808 888add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
589326226972 56 020336 976 864add_thresholdgcc_-O2_-fomit-frame-pointer2019091220190816
6153410913048 56 029840 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
636296716012 56 018720 960 856add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
664719377052 56 020528 976 864add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
669394536036 56 018688 960 856add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
699262696804 56 020120 976 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
703087079076 0 026839 904 864add_felicsrefgcc2019091220190816
713168408908 56 026831 960 864refgcc_-funroll-loops2019091220190816
727008036612 56 020192 976 864add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
750701846612 56 020192 976 864add_thresholdgcc_-O_-fomit-frame-pointer2019091220190816
835664207008 56 024927 960 864add_tweakeyloopgcc_-funroll-loops2019091220190816
19853405612128 56 030113 968 864add_thresholdcc2019091220190816
20019514212128 56 030113 968 864add_thresholdgcc_-funroll-loops2019091220190816
20422395712128 56 030113 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