Implementation notes: aarch64, hikey960, crypto_aead/lilliputaeii128v11

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaeii128v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10926096628 0 022339 944 896add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
12080884360 0 017336 816 880add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
12258544716 0 017680 816 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
12258544716 0 017680 816 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
17588347004 56 022570 992 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
18032496860 0 022538 936 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
20523595708 0 019795 944 896add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
20729255708 0 019763 944 896add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
22496404684 0 017664 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
22644004684 0 017648 816 880add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
22727254360 0 017336 816 880add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
22854096608 0 022283 944 896add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
23060254716 0 017664 816 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
23984106788 56 022634 992 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
24142506000 56 020219 1000 896add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
24642006112 56 020363 1000 896refgcc_-O3_-fomit-frame-pointer2019112820190816
24725257244 56 023083 1000 896add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
24808507308 56 023187 1000 896add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
24811487308 56 023131 1000 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
25141506112 56 020355 1000 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
25308007372 56 023235 1000 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
27537306048 56 020315 1000 896add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019112820190816
27673663360 56 016010 992 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019112820190816
28971006692 0 022058 936 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
30113376064 56 020267 1000 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
31571104684 0 017664 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
31804964660 0 017616 816 880add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
31978803012 56 014846 976 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
32778273000 56 014806 976 864add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019112820190816
33133507068 56 022626 992 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
33648304684 0 017664 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
33716257136 56 022666 992 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
34049257116 56 022954 992 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
34132507116 56 022954 992 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
34611286048 56 020307 1000 896add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
46730007072 56 022610 992 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
46958642924 0 018662 920 864add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
47883812920 0 014582 920 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
48534753708 56 016274 992 864add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
49034253772 56 016330 992 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
49783503380 56 015206 976 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
49866753668 56 016170 992 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
49997633700 56 016266 992 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019112820190816
50366253764 56 016322 992 864refgcc_-O2_-fomit-frame-pointer2019112820190816
50699253368 56 015166 976 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
50699253368 56 015166 976 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
50949003696 56 016338 992 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
51448503688 56 016330 992 864refgcc_-O_-fomit-frame-pointer2019112820190816
52114503360 0 015842 936 864add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
52408283352 0 015834 936 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
52614004716 0 017680 816 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
52863754360 0 017336 816 880add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
57028863240 0 015578 936 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
59634305704 0 019803 944 896add_felicsrefgcc_-O3_-fomit-frame-pointer2019112820190816
60606003360 56 016010 992 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
61188753000 56 014806 976 864add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
61272003000 56 014806 976 864add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
62980472920 0 014582 920 864add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
63186756636 0 022042 936 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
63376066788 56 022634 992 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
67866123368 56 015166 976 864refgcc_-Os_-fomit-frame-pointer2019112820190816
84114003012 56 014846 976 864add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
86840186860 0 022538 936 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
104283153244 0 015642 936 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019112820190816
104657823252 0 015650 936 864add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
114468752924 0 018662 920 864add_felicsrefgcc_-Os_-fomit-frame-pointer2019112820190816
116133752924 0 018662 920 864add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
129786753380 56 015206 976 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
137945253352 0 015834 936 864add_felicsrefgcc_-O_-fomit-frame-pointer2019112820190816
139194003688 56 016330 992 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
1396407610652 0 026363 944 896add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
140775759540 0 023635 944 896add_thresholdgcc_-O3_-fomit-frame-pointer2019112820190816
142773759604 0 023691 944 896add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
1475367210600 0 026275 944 896add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
153513007196 0 020168 816 880add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
153596257196 0 020168 816 880add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
162523527196 0 020168 816 880add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
167166003368 56 016018 992 864add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
1715572310528 0 026210 936 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
1727228710528 0 026210 936 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
1742422510808 0 026210 936 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
175718903732 56 016226 992 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
190124215348 0 017834 936 864add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
190432314984 0 016646 920 864add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
191641505416 0 017818 936 864add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
192871797292 0 024055 928 864add_felicsrefgcc2019112820190816
193473005336 0 017738 936 864add_thresholdgcc_-O2_-fomit-frame-pointer2019112820190816
194805007212 56 024135 984 864refcc2019112820190816
195804005308 0 017650 936 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
197885257212 56 024135 984 864refgcc_-funroll-loops2019112820190816
202880255292 0 017770 936 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
238095005272 56 022199 984 864add_tweakeyloopcc2019112820190816
280402505292 0 017770 936 864add_thresholdgcc_-O_-fomit-frame-pointer2019112820190816
294698777196 0 020152 816 880add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
3137692510860 0 026226 936 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
333582759496 0 023547 944 896add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
395937004984 0 016646 920 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
406752575272 56 022199 984 864add_tweakeyloopgcc_-funroll-loops2019112820190816
429496714964 0 020702 920 864add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
433649254964 0 020702 920 864add_thresholdgcc_-Os_-fomit-frame-pointer2019112820190816
433951124964 0 020702 920 864add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
576492247292 0 024055 928 864add_felicsrefgcc_-funroll-loops2019112820190816
577588507292 0 024055 928 864add_felicsrefcc2019112820190816
585164257212 56 024135 984 864refgcc2019112820190816
6128352310400 56 027327 984 864add_thresholdgcc2019112820190816
677403365272 56 022199 984 864add_tweakeyloopgcc2019112820190816
10302503410400 56 027327 984 864add_thresholdgcc_-funroll-loops2019112820190816
17316832510400 56 027327 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