Implementation notes: aarch64, hikey960, crypto_aead/lilliputaeii256v11

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaeii256v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
22143374360 0 017344 816 880add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
22651656264 56 020475 1000 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
22654207316 56 023163 1000 896add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
27472506952 0 022675 944 896add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
29758057292 0 022978 936 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
35048256936 0 022619 944 896add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
40239996864 56 022722 992 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
41208754676 0 017664 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
41213704676 0 017664 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
41245424676 0 017664 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
42041254716 0 017672 816 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
42041254716 0 017688 816 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
42041254716 0 017688 816 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
42124504716 0 017688 816 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
42457506312 56 020571 1000 896refgcc_-O3_-fomit-frame-pointer2019112820190816
43789507412 56 023299 1000 896add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
44871756200 56 020427 1000 896add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
45038256248 56 020523 1000 896add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019112820190816
45375033380 56 015190 976 864refgcc_-Os_-fomit-frame-pointer2019112820190816
45954007004 0 022418 936 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
45954007380 56 023211 1000 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
46037257068 0 022450 936 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
46287006248 56 020515 1000 896add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
48618006312 56 020563 1000 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
50277784676 0 017648 816 880add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
52530754360 0 017344 816 880add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
53779507136 56 022682 992 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
53779507076 56 022650 992 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
53919813012 56 014830 976 864add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
55252263380 56 016042 992 864add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
57532667192 56 023042 992 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
57609007192 56 023042 992 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
58025257200 56 022738 992 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
67296604660 0 017624 816 880add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
74259006092 0 020203 944 896add_felicsrefgcc_-O3_-fomit-frame-pointer2019112820190816
74342256096 0 020195 944 896add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
74978433432 0 015778 936 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
75341253440 0 015850 936 864add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
75424506864 56 022722 992 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
76590003740 56 016242 992 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
76660297292 0 022978 936 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
81002256100 0 020163 944 896add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
81383287140 56 022706 992 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
82500753716 56 016290 992 864add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
83999253772 56 016338 992 864refgcc_-O2_-fomit-frame-pointer2019112820190816
84915003700 56 016346 992 864refgcc_-O_-fomit-frame-pointer2019112820190816
84925203380 56 015190 976 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
84988043392 56 015222 976 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
85008463700 56 016346 992 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
85674543312 0 014982 920 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
85830753312 0 014982 920 864add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
86663253316 0 014966 920 864add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
86663253616 0 016106 936 864add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
86715273708 56 016362 992 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
89795913708 56 016282 992 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019112820190816
93665814360 0 017344 816 880add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
96346983432 0 015842 936 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019112820190816
99471807476 56 023347 1000 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
101065503012 56 014830 976 864add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019112820190816
103398129756 56 024027 1000 896add_thresholdgcc_-O3_-fomit-frame-pointer2019112820190816
106143753024 56 014862 976 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
106239763024 56 014862 976 864add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
120087113608 0 016098 936 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
121075293780 56 016346 992 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
121724133316 0 014966 920 864add_felicsrefgcc_-Os_-fomit-frame-pointer2019112820190816
128272213676 56 016186 992 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
141836093012 56 014830 976 864add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
145694783372 56 016026 992 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
185388217216 56 024143 984 864refgcc2019112820190816
200549259820 56 024083 1000 896add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
2011320010956 56 026811 1000 896add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
212204253392 56 015222 976 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
219863253316 0 014966 920 864add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
220305963380 56 015190 976 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
221278507376 0 020336 816 880add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
223353737376 0 020360 816 880add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
224118097376 0 020360 816 880add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
226523257376 0 020360 816 880add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
2339325011100 56 026682 992 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
2357090611148 56 026698 992 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
272144254968 56 016782 976 864add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
273143255356 56 017938 992 864add_thresholdgcc_-O2_-fomit-frame-pointer2019112820190816
273809254968 56 016782 976 864add_thresholdgcc_-Os_-fomit-frame-pointer2019112820190816
274175185288 56 017946 992 864add_thresholdgcc_-O_-fomit-frame-pointer2019112820190816
274633115288 56 017946 992 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
275724004972 56 016814 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
278375374968 56 016782 976 864add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
2841412011004 56 026891 1000 896add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
312059795436 56 018018 992 864add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
316013334972 56 016814 976 864add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
321511507352 0 024119 928 864add_felicsrefcc2019112820190816
321528203608 0 016098 936 864add_felicsrefgcc_-O_-fomit-frame-pointer2019112820190816
3308179510804 56 026658 992 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
372107125276 56 022215 984 864add_tweakeyloopgcc2019112820190816
376816865332 56 017850 992 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
388824803372 56 016026 992 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019112820190816
442057505276 56 022215 984 864add_tweakeyloopcc2019112820190816
476091189712 56 023939 1000 896add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
5416853410412 56 027351 984 864add_thresholdgcc_-funroll-loops2019112820190816
7269390010804 56 026658 992 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
755160755344 56 018002 992 864add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
971527507352 0 024119 928 864add_felicsrefgcc_-funroll-loops2019112820190816
980851507216 56 024143 984 864refcc2019112820190816
1037087167352 0 024119 928 864add_felicsrefgcc2019112820190816
12663697810412 56 027351 984 864add_thresholdcc2019112820190816
1353409407216 56 024143 984 864refgcc_-funroll-loops2019112820190816
1491007505276 56 022215 984 864add_tweakeyloopgcc_-funroll-loops2019112820190816
18176394610412 56 027351 984 864add_thresholdgcc2019112820190816

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