Implementation notes: aarch64, rockpi4, crypto_aead/lilliputaei192v11

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaei192v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
22665448408 0 024079 920 880add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
23479056088 0 021340 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
23495576088 0 021340 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
23627737040 0 022284 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
23640127040 0 022284 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
23735117040 0 022300 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
23735117040 0 022300 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
23743377040 0 022300 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
24061387100 0 022364 800 888add_tweakeyloopclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
27790777596 56 022143 976 880add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
28005537744 56 026383 976 880refgcc_-O3_-fomit-frame-pointer2019091220190816
28063359024 56 024903 976 880add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
28195519080 56 024983 976 880add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
32123148440 56 023782 968 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
32812859104 56 024967 976 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
33680159436 0 025974 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
33812318488 56 023934 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
34580499160 56 025047 976 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
36030129468 56 026158 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
36472038520 56 023854 968 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
43249367420 0 021855 920 880add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
43253497404 0 021727 920 880add_felicsrefgcc_-O3_-fomit-frame-pointer2019091220190816
43270018496 0 024175 920 880add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
43526077320 0 021655 920 880add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
43567379220 56 025926 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
48655537040 0 022220 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
48663797040 0 022236 800 888add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
48870297040 0 022284 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
49217216088 0 021292 800 888add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
49394806088 0 021340 800 888add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
50295144460 0 017510 912 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019091220190816
51852157100 0 022348 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
51926497712 56 022383 976 880add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
52178427664 56 026319 976 880add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019091220190816
52690546152 0 021420 800 888add_felicsrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
54755544840 56 018134 968 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019091220190816
55280057808 56 022463 976 880refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
56324947676 56 022207 976 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
57027048204 0 023406 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
58166924100 0 016550 896 856add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
58691434220 56 016774 952 856refgcc_-Os_-fomit-frame-pointer2019091220190816
58740994220 56 016774 952 856refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
58819465008 56 018398 968 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
58910328176 0 023270 912 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
59038354124 0 016518 896 856add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
59087914124 0 016518 896 856add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
59306804540 0 017854 912 864add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
62268014728 56 017966 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
62511684808 56 018038 968 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
63445064920 56 018206 968 864refgcc_-O2_-fomit-frame-pointer2019091220190816
67310743892 56 016462 952 856add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
67641143900 56 016526 952 856add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
68186303892 56 016462 952 856add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019091220190816
71403578568 56 024006 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
73105134392 56 021982 968 864add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
77999189468 56 026158 968 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
80985179436 0 025974 912 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
97480394500 0 017670 912 864add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
99760159220 56 025926 968 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
103939714364 0 017374 912 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
112179064912 56 018310 968 864add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
119864994228 56 016838 952 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
120480364228 56 016838 952 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
121029654220 56 016774 952 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
121669804100 0 016550 896 856add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
122640354124 0 016518 896 856add_felicsrefgcc_-Os_-fomit-frame-pointer2019091220190816
129487894540 0 017854 912 864add_felicsrefgcc_-O_-fomit-frame-pointer2019091220190816
129735694540 0 017854 912 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
129789384640 56 022214 968 864refgcc_-O_-fomit-frame-pointer2019091220190816
129797644640 56 022214 968 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
130503874640 56 022214 968 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
142588253900 56 016526 952 856add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
144157653892 56 016462 952 856add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
151451234392 56 021982 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
151492534392 56 021982 968 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019091220190816
231151977744 0 023082 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
2515954711384 56 026009 984 880add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
257918507744 0 023082 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
2593185712312 56 027744 976 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
2715062012972 56 029776 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
271848999052 0 026823 904 864add_felicsrefgcc2019091220190816
272980617760 0 023114 808 888add_thresholdclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
273162338908 56 026831 960 864refcc2019091220190816
273319278908 56 026831 960 864refgcc2019091220190816
274611968908 56 026831 960 864refgcc_-funroll-loops2019091220190816
286700476036 56 018688 960 856add_thresholdgcc_-Os_-fomit-frame-pointer2019091220190816
304583376036 56 018688 960 856add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
305202877008 56 024927 960 864add_tweakeyloopgcc_-funroll-loops2019091220190816
308994216612 56 020192 976 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
310501666012 56 018720 960 856add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
354630717744 0 023082 808 888add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
4057890211496 56 026129 984 880add_thresholdgcc_-O3_-fomit-frame-pointer2019091220190816
4118312112824 56 028793 984 880add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
4209874211568 56 026305 984 880add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
4566417112744 56 028689 984 880add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
470774577744 0 023018 808 888add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
5297551012972 56 029776 976 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
5346780612328 56 027840 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
538808066972 56 020336 976 864add_thresholdgcc_-O2_-fomit-frame-pointer2019091220190816
539316059052 0 026823 904 864add_felicsrefcc2019091220190816
539328449052 0 026823 904 864add_felicsrefgcc_-funroll-loops2019091220190816
544519856012 56 018720 960 856add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
557872147052 56 020528 976 864add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
567115086612 56 020192 976 864add_thresholdgcc_-O_-fomit-frame-pointer2019091220190816
575465946036 56 018688 960 856add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
578778206804 56 020120 976 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
622279496612 56 020192 976 864add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
628982487008 56 024927 960 864add_tweakeyloopcc2019091220190816
630283437008 56 024927 960 864add_tweakeyloopgcc2019091220190816
9486568712128 56 030113 968 864add_thresholdgcc2019091220190816
15786801112128 56 030113 968 864add_thresholdgcc_-funroll-loops2019091220190816
15983306512128 56 030113 968 864add_thresholdcc2019091220190816

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