Implementation notes: aarch64, hikey960, crypto_aead/lilliputaei128v11

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaei128v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8883007292 56 021507 1000 896add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
9217155148 0 018112 816 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
10416497564 56 021811 1000 896refgcc_-O3_-fomit-frame-pointer2019112820190816
10926097564 56 021803 1000 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
15694517228 0 021315 944 896add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
16983005116 0 018096 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
16983005116 0 018096 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
17149504792 0 017768 816 880add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
17316005148 0 018096 816 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
17316005148 0 018112 816 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
19064258804 56 024683 1000 896add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
19480508628 56 024451 1000 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
19811328360 56 024210 992 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
20655303348 56 015174 976 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
20697393360 56 015158 976 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
21141545092 0 018048 816 880add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
21145508572 0 023970 936 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
25141508856 56 024418 992 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
25974008688 56 024530 992 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
26075397500 56 021755 1000 896add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
26170905116 0 018080 816 880add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
28971007500 56 021763 1000 896add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019112820190816
29720258868 56 024731 1000 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
30469508564 56 024403 1000 896add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
30552757356 56 021555 1000 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
31268169068 56 024594 992 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
31968008360 56 024210 992 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
32762817224 0 021323 944 896add_felicsrefgcc_-O3_-fomit-frame-pointer2019112820190816
33050258176 0 023891 944 896add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
33133507996 0 023667 944 896add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
34661123844 0 016242 936 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019112820190816
35532003348 56 015174 976 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
36213757068 0 021115 944 896add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
36482168688 56 024530 992 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
38628005116 0 018096 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
38840793788 56 016426 992 864refgcc_-O_-fomit-frame-pointer2019112820190816
38961004228 56 016794 992 864add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
39132203788 56 016426 992 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
39460504792 0 017768 816 880add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
40839033800 56 016442 992 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
41292004792 0 017768 816 880add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
45288002992 56 014798 976 864add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019112820190816
46703252980 56 014814 976 864add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
46869753460 56 016106 992 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
47452508708 0 024074 936 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
48603103856 0 016258 936 864add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
50899594292 56 016850 992 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
56477195148 0 018112 816 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
57199629004 56 024538 992 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
58358258920 56 024474 992 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
59190754116 56 016618 992 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
61299602980 56 014814 976 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
63843782992 56 014798 976 864add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
64668243460 56 016106 992 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019112820190816
65018258540 0 024218 936 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
66516758540 0 024218 936 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
821677512148 56 028027 1000 896add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
84748503000 0 018734 920 864add_felicsrefgcc_-Os_-fomit-frame-pointer2019112820190816
84748503000 0 018734 920 864add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
84748503000 0 018734 920 864add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
84831752972 0 014638 920 864add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
85008113360 56 015158 976 864refgcc_-Os_-fomit-frame-pointer2019112820190816
85830753772 0 016106 936 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
86330252972 0 014638 920 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
92210454180 56 016674 992 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
947915111024 56 025283 1000 896add_thresholdgcc_-O3_-fomit-frame-pointer2019112820190816
969862511936 56 027779 1000 896add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
97286754280 56 016834 992 864refgcc_-O2_-fomit-frame-pointer2019112820190816
97902003360 56 015158 976 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
104562003572 0 016058 936 864add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
104741083560 0 016042 936 864add_felicsrefgcc_-O_-fomit-frame-pointer2019112820190816
104741083560 0 016042 936 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
108071487592 0 020568 816 880add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1091407512828 56 028362 992 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
1160228112124 56 027970 992 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
116883002992 56 014798 976 864add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
121476343472 56 016122 992 864add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
128973794216 56 016778 992 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019112820190816
130702504976 56 016782 976 864add_thresholdgcc_-Os_-fomit-frame-pointer2019112820190816
130952255416 56 018066 992 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
131451754976 56 016782 976 864add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
1376266111088 56 025339 1000 896add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
145687507840 0 024599 928 864add_felicsrefgcc2019112820190816
148185007732 56 024655 984 864refcc2019112820190816
148351507732 56 024655 984 864refgcc_-funroll-loops2019112820190816
150371987592 0 020568 816 880add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1608956812696 56 028258 992 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
1632342812124 56 027970 992 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
170995505792 56 022719 984 864add_tweakeyloopcc2019112820190816
171078755792 56 022719 984 864add_tweakeyloopgcc_-funroll-loops2019112820190816
185032895476 56 018130 992 864add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
197718757592 0 020568 816 880add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
205211257592 0 020544 816 880add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
2207790010820 56 025035 1000 896add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
243173254956 56 016790 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
251914505904 56 018474 992 864add_thresholdgcc_-O2_-fomit-frame-pointer2019112820190816
263403005988 56 018562 992 864add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
271561504956 56 016790 976 864add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
300199504976 56 016782 976 864add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
305361005808 56 018314 992 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
341221575416 56 018066 992 864add_thresholdgcc_-O_-fomit-frame-pointer2019112820190816
433076897840 0 024599 928 864add_felicsrefgcc_-funroll-loops2019112820190816
433233007840 0 024599 928 864add_felicsrefcc2019112820190816
437895007732 56 024655 984 864refgcc2019112820190816
530968505792 56 022719 984 864add_tweakeyloopgcc2019112820190816
12004650010916 56 027847 984 864add_thresholdgcc2019112820190816
12158662510916 56 027847 984 864add_thresholdgcc_-funroll-loops2019112820190816
14750235010916 56 027847 984 864add_thresholdcc2019112820190816

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