Implementation notes: aarch64, hikey960, crypto_aead/lilliputaeii192v11

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaeii192v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
15367594876 0 017864 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
15722914908 0 017880 816 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
16700046168 56 020443 1000 896add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019112820190816
17677176232 56 020483 1000 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
18565476184 56 020395 1000 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
22651657100 56 022674 992 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
26307005896 0 019995 944 896add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
26723255896 0 019955 944 896add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
28804504876 0 017864 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
28887754852 0 017816 816 880add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
28887754552 0 017536 816 880add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
29387254908 0 017880 816 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
29846886788 0 022467 944 896add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
31249473336 0 015746 936 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019112820190816
31884756120 56 020347 1000 896add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
32887707444 56 023331 1000 896add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
34821364876 0 017864 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
34821363380 56 015190 976 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
35176683740 56 016242 992 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
35265513772 56 016338 992 864refgcc_-O2_-fomit-frame-pointer2019112820190816
41276294908 0 017880 816 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
41625007232 56 022770 992 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
42540757232 56 023082 992 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
42624007232 56 023082 992 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
42873757164 56 022730 992 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
43420097076 0 022762 936 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
44864407412 56 023243 1000 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
51521407168 56 022714 992 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
55034865892 0 020003 944 896add_felicsrefgcc_-O3_-fomit-frame-pointer2019112820190816
55777506816 0 022539 944 896add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
56193756904 56 022762 992 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
58774503020 0 014670 920 864add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
59190753016 0 014686 920 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
65351254876 0 017848 816 880add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
65517753700 56 016346 992 864refgcc_-O_-fomit-frame-pointer2019112820190816
65608883708 56 016282 992 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019112820190816
66600004552 0 017536 816 880add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
66600003472 0 015962 936 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
66600007348 56 023195 1000 896add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
67107564908 0 017864 816 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
67266003380 56 015190 976 864refgcc_-Os_-fomit-frame-pointer2019112820190816
68023424552 0 017536 816 880add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
68847756168 56 020435 1000 896add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
69014253700 56 016346 992 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
69846753676 56 016186 992 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
72311317508 56 023379 1000 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
72927006232 56 020491 1000 896refgcc_-O3_-fomit-frame-pointer2019112820190816
76673253024 56 014862 976 864add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
77256003012 56 014830 976 864add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019112820190816
78921003372 56 016026 992 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019112820190816
79170753372 56 016026 992 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
79910406884 0 022266 936 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
82251403332 0 015674 936 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
94414713708 56 016362 992 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
104997069740 56 024003 1000 896add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
109390507076 0 022762 936 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
109971543380 56 016042 992 864add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
110732713012 56 014830 976 864add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
111785086816 0 022226 936 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
123829025348 56 018010 992 864add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
125605625444 56 018026 992 864add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
136837816904 56 022762 992 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
139194003344 0 015754 936 864add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
142024503016 0 014686 920 864add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
148851003020 0 014670 920 864add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
160899953716 56 016290 992 864add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
1618380010832 56 026723 1000 896add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
161838003392 56 015222 976 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
162315373392 56 015222 976 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
163108783780 56 016346 992 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
163132455276 56 022215 984 864add_tweakeyloopgcc_-funroll-loops2019112820190816
163605903380 56 015190 976 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
168664509632 56 023859 1000 896add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
175740753472 0 015962 936 864add_felicsrefgcc_-O_-fomit-frame-pointer2019112820190816
175990503480 0 015970 936 864add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
180411837700 0 020664 816 880add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
181568257700 0 020680 816 880add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
184065757700 0 020680 816 880add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
184315507700 0 020680 816 880add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1940557510764 56 026346 992 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
194745143024 56 014862 976 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
1951614410444 56 026298 992 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
196553253012 56 014830 976 864add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
205212153020 0 014670 920 864add_felicsrefgcc_-Os_-fomit-frame-pointer2019112820190816
234099004972 56 016790 976 864add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
234955355364 56 017946 992 864add_thresholdgcc_-O2_-fomit-frame-pointer2019112820190816
247448727324 0 024095 928 864add_felicsrefgcc_-funroll-loops2019112820190816
250083005292 56 017946 992 864add_thresholdgcc_-O_-fomit-frame-pointer2019112820190816
251361947216 56 024143 984 864refgcc2019112820190816
2841412010444 56 026298 992 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
289396304972 56 016790 976 864add_thresholdgcc_-Os_-fomit-frame-pointer2019112820190816
290036215276 56 022215 984 864add_tweakeyloopcc2019112820190816
321528205292 56 017946 992 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
350906937216 56 024143 984 864refcc2019112820190816
352076234976 56 016814 976 864add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
366466509676 56 023947 1000 896add_thresholdgcc_-O3_-fomit-frame-pointer2019112820190816
3682173510812 56 026362 992 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
3725437510780 56 026635 1000 896add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
394827177216 56 024143 984 864refgcc_-funroll-loops2019112820190816
459860105276 56 022215 984 864add_tweakeyloopgcc2019112820190816
502913254976 56 016814 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
528720755340 56 017858 992 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
557092664972 56 016790 976 864add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
730851757324 0 024095 928 864add_felicsrefcc2019112820190816
7886272510412 56 027351 984 864add_thresholdgcc_-funroll-loops2019112820190816
8508982510412 56 027351 984 864add_thresholdgcc2019112820190816
1341420967324 0 024095 928 864add_felicsrefgcc2019112820190816
21382762510412 56 027351 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