Implementation notes: aarch64, hikey960, crypto_aead/lilliputaei192v11

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaei192v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
12525034924 0 017912 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
13015068892 56 024779 1000 896add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
13146848636 56 024483 1000 896add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
13237168956 56 024827 1000 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
13946318912 0 024290 936 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
16344729100 56 024642 992 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
16788878192 0 023875 944 896add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
17066257272 0 021331 944 896add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
20024037428 0 021523 944 896add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
20063258376 0 024099 944 896add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
23556924924 0 017896 816 880add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
23562584924 0 017912 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
23726254608 0 017592 816 880add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
23809504908 0 017872 816 880add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
23809504608 0 017592 816 880add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
24059254964 0 017936 816 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
24059254964 0 017936 816 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
24062144964 0 017920 816 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
25919073796 56 016442 992 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
25938363368 56 015174 976 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
26223758768 0 024178 936 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
26226907380 56 021603 1000 896add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
26737833716 0 016210 936 864add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
26889758700 56 024531 1000 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
27096203276 0 014950 920 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
30735183000 56 014814 976 864add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019112820190816
30735183000 56 014814 976 864add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
31430659016 56 024578 992 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
32217758800 56 024650 992 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
32217758800 56 024650 992 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
32429779164 56 024698 992 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
32467508780 0 024466 936 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
32778272988 56 014830 976 864add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
33091194924 0 017912 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
33645604964 0 017936 816 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
37387007652 56 021907 1000 896refgcc_-O3_-fomit-frame-pointer2019112820190816
40376258780 0 024466 936 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
42707253948 0 016354 936 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019112820190816
42782307444 56 021651 1000 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
43206757424 0 021531 944 896add_felicsrefgcc_-O3_-fomit-frame-pointer2019112820190816
43731828952 56 024522 992 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
47999394288 56 016850 992 864refgcc_-O2_-fomit-frame-pointer2019112820190816
48534753368 56 015174 976 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
48534753808 56 016458 992 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
48618003356 56 015190 976 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
49506994236 56 016810 992 864add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
50199753704 0 016194 936 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
53529754608 0 017592 816 880add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
53577817588 56 021859 1000 896add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019112820190816
54195757588 56 021851 1000 896add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
54660198472 56 024330 992 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
56610007652 56 021899 1000 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
58441503480 56 016138 992 864add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
59819208472 56 024330 992 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
65201223356 56 015190 976 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
80568813468 56 016122 992 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019112820190816
80568813468 56 016122 992 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
82110374964 56 016782 976 864add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
103646253960 0 016370 936 864add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
106822583880 0 016226 936 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
1116382512316 56 028211 1000 896add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
113524745792 56 022727 984 864add_tweakeyloopgcc_-funroll-loops2019112820190816
1143855011196 56 025459 1000 896add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
1175214910928 56 025147 1000 896add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
118770394124 56 016634 992 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
119311584188 56 016690 992 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
122460757684 0 020664 816 880add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
123126753304 0 014950 920 864add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
123474583368 56 015174 976 864refgcc_-Os_-fomit-frame-pointer2019112820190816
123626253276 0 014950 920 864add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
124042503304 0 014950 920 864add_felicsrefgcc_-Os_-fomit-frame-pointer2019112820190816
124209007684 0 020648 816 880add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
124209007684 0 020664 816 880add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
124542003304 0 014950 920 864add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
126040507684 0 020664 816 880add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1301249312776 56 028322 992 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
131550803796 56 016442 992 864refgcc_-O_-fomit-frame-pointer2019112820190816
131951253704 0 016194 936 864add_felicsrefgcc_-O_-fomit-frame-pointer2019112820190816
1348650012028 56 027882 992 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
1356975012028 56 027882 992 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
145687502988 56 014830 976 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
149160293000 56 014814 976 864add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
153096754964 56 016782 976 864add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
155011504944 56 016782 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
155511005912 56 018490 992 864add_thresholdgcc_-O2_-fomit-frame-pointer2019112820190816
156570435464 56 018122 992 864add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
157176005996 56 018578 992 864add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
1621819112116 56 027963 1000 896add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
164502804224 56 016794 992 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019112820190816
175718904300 56 016866 992 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
186147007732 56 024663 984 864refcc2019112820190816
199356965812 56 018330 992 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
2144520011132 56 025403 1000 896add_thresholdgcc_-O3_-fomit-frame-pointer2019112820190816
220583305404 56 018058 992 864add_thresholdgcc_-O_-fomit-frame-pointer2019112820190816
2687107510928 56 027863 984 864add_thresholdcc2019112820190816
270470115792 56 022727 984 864add_tweakeyloopcc2019112820190816
2820848812640 56 028218 992 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
291806557868 0 024639 928 864add_felicsrefgcc_-funroll-loops2019112820190816
297136357732 56 024663 984 864refgcc_-funroll-loops2019112820190816
342990004944 56 016782 976 864add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
363053254964 56 016782 976 864add_thresholdgcc_-Os_-fomit-frame-pointer2019112820190816
413598755404 56 018058 992 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
5176485010928 56 027863 984 864add_thresholdgcc2019112820190816
584331757732 56 024663 984 864refgcc2019112820190816
685021657868 0 024639 928 864add_felicsrefgcc2019112820190816
785769607868 0 024639 928 864add_felicsrefcc2019112820190816
792706505792 56 022727 984 864add_tweakeyloopgcc2019112820190816
15982335010928 56 027863 984 864add_thresholdgcc_-funroll-loops2019112820190816

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: 4, 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