xref: /aosp_15_r20/external/ComputeLibrary/src/BUILD.bazel (revision c217d954acce2dbc11938adb493fc0abd69584f3)
1# Copyright (c) 2023 Arm Limited.
2#
3# SPDX-License-Identifier: MIT
4#
5# Permission is hereby granted, free of charge, to any person obtaining a copy
6# of this software and associated documentation files (the "Software"), to
7# deal in the Software without restriction, including without limitation the
8# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
9# sell copies of the Software, and to permit persons to whom the Software is
10# furnished to do so, subject to the following conditions:
11#
12# The above copyright notice and this permission notice shall be included in all
13# copies or substantial portions of the Software.
14#
15# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21# SOFTWARE.
22
23filegroup(
24        name = "arm_compute_graph_srcs",
25        srcs = ["graph/DataLayerVisitor.cpp",
26	"graph/Graph.cpp",
27	"graph/GraphBuilder.cpp",
28	"graph/GraphContext.cpp",
29	"graph/GraphManager.cpp",
30	"graph/INode.cpp",
31	"graph/INodeVisitor.cpp",
32	"graph/PassManager.cpp",
33	"graph/Tensor.cpp",
34	"graph/TypeLoader.cpp",
35	"graph/Utils.cpp",
36	"graph/Workload.cpp",
37	"graph/algorithms/TopologicalSort.cpp",
38	"graph/backends/BackendRegistry.cpp",
39	"graph/backends/NEON/NEDeviceBackend.cpp",
40	"graph/backends/NEON/NEFunctionFactory.cpp",
41	"graph/backends/NEON/NENodeValidator.cpp",
42	"graph/backends/NEON/NESubTensorHandle.cpp",
43	"graph/backends/NEON/NETensorHandle.cpp",
44	"graph/detail/CrossLayerMemoryManagerHelpers.cpp",
45	"graph/detail/ExecutionHelpers.cpp",
46	"graph/frontend/Stream.cpp",
47	"graph/frontend/SubStream.cpp",
48	"graph/mutators/DepthConcatSubTensorMutator.cpp",
49	"graph/mutators/GroupedConvolutionMutator.cpp",
50	"graph/mutators/InPlaceOperationMutator.cpp",
51	"graph/mutators/MutatorUtils.cpp",
52	"graph/mutators/NodeExecutionMethodMutator.cpp",
53	"graph/mutators/NodeFusionMutator.cpp",
54	"graph/mutators/SplitLayerSubTensorMutator.cpp",
55	"graph/mutators/SyntheticDataTypeMutator.cpp",
56	"graph/nodes/ActivationLayerNode.cpp",
57	"graph/nodes/ArgMinMaxLayerNode.cpp",
58	"graph/nodes/BatchNormalizationLayerNode.cpp",
59	"graph/nodes/BoundingBoxTransformLayerNode.cpp",
60	"graph/nodes/ChannelShuffleLayerNode.cpp",
61	"graph/nodes/ConcatenateLayerNode.cpp",
62	"graph/nodes/ConstNode.cpp",
63	"graph/nodes/ConvolutionLayerNode.cpp",
64	"graph/nodes/DeconvolutionLayerNode.cpp",
65	"graph/nodes/DepthToSpaceLayerNode.cpp",
66	"graph/nodes/DepthwiseConvolutionLayerNode.cpp",
67	"graph/nodes/DequantizationLayerNode.cpp",
68	"graph/nodes/DetectionOutputLayerNode.cpp",
69	"graph/nodes/DetectionPostProcessLayerNode.cpp",
70	"graph/nodes/DummyNode.cpp",
71	"graph/nodes/EltwiseLayerNode.cpp",
72	"graph/nodes/FlattenLayerNode.cpp",
73	"graph/nodes/FullyConnectedLayer.cpp",
74	"graph/nodes/FusedConvolutionBatchNormalizationNode.cpp",
75	"graph/nodes/FusedConvolutionBatchNormalizationWithPostOpsNode.cpp",
76	"graph/nodes/FusedConvolutionWithPostOpNode.cpp",
77	"graph/nodes/FusedDepthwiseConvolutionBatchNormalizationNode.cpp",
78	"graph/nodes/GenerateProposalsLayerNode.cpp",
79	"graph/nodes/InputNode.cpp",
80	"graph/nodes/L2NormalizeLayerNode.cpp",
81	"graph/nodes/NormalizationLayerNode.cpp",
82	"graph/nodes/NormalizePlanarYUVLayerNode.cpp",
83	"graph/nodes/OutputNode.cpp",
84	"graph/nodes/PReluLayerNode.cpp",
85	"graph/nodes/PadLayerNode.cpp",
86	"graph/nodes/PermuteLayerNode.cpp",
87	"graph/nodes/PoolingLayerNode.cpp",
88	"graph/nodes/PrintLayerNode.cpp",
89	"graph/nodes/PriorBoxLayerNode.cpp",
90	"graph/nodes/QuantizationLayerNode.cpp",
91	"graph/nodes/ROIAlignLayerNode.cpp",
92	"graph/nodes/ReductionLayerNode.cpp",
93	"graph/nodes/ReorgLayerNode.cpp",
94	"graph/nodes/ReshapeLayer.cpp",
95	"graph/nodes/ResizeLayerNode.cpp",
96	"graph/nodes/SliceLayerNode.cpp",
97	"graph/nodes/SoftmaxLayerNode.cpp",
98	"graph/nodes/SplitLayerNode.cpp",
99	"graph/nodes/StackLayerNode.cpp",
100	"graph/nodes/StridedSliceLayerNode.cpp",
101	"graph/printers/DotGraphPrinter.cpp"]  +
102    glob(["**/*.h",
103    "**/*.hpp",
104    "**/*.inl"]),
105		visibility = ["//visibility:public"]
106)
107
108filegroup(
109        name = "arm_compute_sve2_srcs",
110        srcs = ["cpu/kernels/activation/generic/sve2/qasymm8.cpp",
111	"cpu/kernels/activation/generic/sve2/qasymm8_signed.cpp",
112	"cpu/kernels/activation/generic/sve2/qsymm16.cpp",
113	"cpu/kernels/add/generic/sve2/qasymm8.cpp",
114	"cpu/kernels/add/generic/sve2/qasymm8_signed.cpp",
115	"cpu/kernels/add/generic/sve2/qsymm16.cpp",
116	"cpu/kernels/elementwise_binary/generic/sve2/qasymm8.cpp",
117	"cpu/kernels/elementwise_binary/generic/sve2/qasymm8_signed.cpp",
118	"cpu/kernels/softmax/generic/sve2/impl.cpp",
119	"cpu/kernels/softmax/generic/sve2/qasymm8.cpp",
120	"cpu/kernels/softmax/generic/sve2/qasymm8_signed.cpp"]  +
121    glob(["**/*.h",
122    "**/*.hpp",
123    "**/*.inl"]),
124		visibility = ["//visibility:public"]
125)
126
127filegroup(
128        name = "arm_compute_sve_srcs",
129        srcs = ["core/NEON/kernels/arm_conv/depthwise/interleaves/sve_8b_mla.cpp",
130	"core/NEON/kernels/arm_conv/depthwise/interleaves/sve_s8q_3x3_dot.cpp",
131	"core/NEON/kernels/arm_conv/depthwise/interleaves/sve_u8q_3x3_dot.cpp",
132	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
133	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
134	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
135	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
136	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
137	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
138	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
139	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
140	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32_planar_3x3_s1_4rows_mla_za/generic.cpp",
141	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32_planar_3x3_s2_4rows_mla_za/generic.cpp",
142	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32_planar_5x5_s1_4rows_mla_za/generic.cpp",
143	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32_planar_5x5_s2_4rows_mla_za/generic.cpp",
144	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32bf16fp32_planar_3x3_s1_4rows_dot_za/generic.cpp",
145	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32bf16fp32_planar_3x3_s2_4rows_dot_za/generic.cpp",
146	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32bf16fp32_planar_5x5_s1_4rows_dot_za/generic.cpp",
147	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_fp32bf16fp32_planar_5x5_s2_4rows_dot_za/generic.cpp",
148	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_s8q_planar_3x3_s1_4rows_dot_za/generic.cpp",
149	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_s8q_planar_3x3_s2_2rows_dot_za/generic.cpp",
150	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_s8q_planar_3x3_s2_4rows_dot_za/generic.cpp",
151	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_s8q_planar_5x5_s1_4rows_dot_za/generic.cpp",
152	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_s8q_planar_5x5_s2_4rows_dot_za/generic.cpp",
153	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_u8q_planar_3x3_s1_4rows_dot_za/generic.cpp",
154	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_u8q_planar_3x3_s2_2rows_dot_za/generic.cpp",
155	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_u8q_planar_3x3_s2_4rows_dot_za/generic.cpp",
156	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_u8q_planar_5x5_s1_4rows_dot_za/generic.cpp",
157	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_u8q_planar_5x5_s2_4rows_dot_za/generic.cpp",
158	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_u8s8u8q_planar_3x3_s1_4rows_dot_za/generic.cpp",
159	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_u8s8u8q_planar_3x3_s2_2rows_dot_za/generic.cpp",
160	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_u8s8u8q_planar_3x3_s2_4rows_dot_za/generic.cpp",
161	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_u8s8u8q_planar_5x5_s1_4rows_dot_za/generic.cpp",
162	"core/NEON/kernels/arm_conv/depthwise/kernels/sme2_u8s8u8q_planar_5x5_s2_4rows_dot_za/generic.cpp",
163	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
164	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
165	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
166	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
167	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
168	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
169	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
170	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
171	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
172	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
173	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
174	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
175	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
176	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst_strided/generic.cpp",
177	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
178	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
179	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
180	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
181	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
182	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
183	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
184	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
185	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_nhwc_generic_output9_mla_depthfirst/generic.cpp",
186	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_packed_to_nhwc_3x3_s2_with_multiplier_output3x3_mla_depthfirst/generic.cpp",
187	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst/generic.cpp",
188	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp32_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
189	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
190	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
191	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
192	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
193	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
194	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
195	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_s8qs_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
196	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
197	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
198	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
199	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
200	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
201	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
202	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8s8u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
203	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8s8u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
204	"core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8s8u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
205	"core/NEON/kernels/arm_conv/pooling/kernels/sme_fp16_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
206	"core/NEON/kernels/arm_conv/pooling/kernels/sme_fp16_nhwc_avg_generic_depthfirst/generic.cpp",
207	"core/NEON/kernels/arm_conv/pooling/kernels/sme_fp16_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
208	"core/NEON/kernels/arm_conv/pooling/kernels/sme_fp16_nhwc_max_generic_depthfirst/generic.cpp",
209	"core/NEON/kernels/arm_conv/pooling/kernels/sme_fp32_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
210	"core/NEON/kernels/arm_conv/pooling/kernels/sme_fp32_nhwc_avg_generic_depthfirst/generic.cpp",
211	"core/NEON/kernels/arm_conv/pooling/kernels/sme_fp32_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
212	"core/NEON/kernels/arm_conv/pooling/kernels/sme_fp32_nhwc_max_generic_depthfirst/generic.cpp",
213	"core/NEON/kernels/arm_conv/pooling/kernels/sme_s8_nhwc_avg_generic_depthfirst/generic.cpp",
214	"core/NEON/kernels/arm_conv/pooling/kernels/sme_s8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
215	"core/NEON/kernels/arm_conv/pooling/kernels/sme_s8_nhwc_max_generic_depthfirst/generic.cpp",
216	"core/NEON/kernels/arm_conv/pooling/kernels/sme_s8q_nhwc_avg_generic_depthfirst/generic.cpp",
217	"core/NEON/kernels/arm_conv/pooling/kernels/sme_s8q_nhwc_max_generic_depthfirst/generic.cpp",
218	"core/NEON/kernels/arm_conv/pooling/kernels/sme_u8_nhwc_avg_generic_depthfirst/generic.cpp",
219	"core/NEON/kernels/arm_conv/pooling/kernels/sme_u8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
220	"core/NEON/kernels/arm_conv/pooling/kernels/sme_u8_nhwc_max_generic_depthfirst/generic.cpp",
221	"core/NEON/kernels/arm_conv/pooling/kernels/sme_u8q_nhwc_avg_generic_depthfirst/generic.cpp",
222	"core/NEON/kernels/arm_conv/pooling/kernels/sme_u8q_nhwc_max_generic_depthfirst/generic.cpp",
223	"core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
224	"core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_avg_generic_depthfirst/generic.cpp",
225	"core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
226	"core/NEON/kernels/arm_conv/pooling/kernels/sve_fp16_nhwc_max_generic_depthfirst/generic.cpp",
227	"core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
228	"core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_avg_generic_depthfirst/generic.cpp",
229	"core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
230	"core/NEON/kernels/arm_conv/pooling/kernels/sve_fp32_nhwc_max_generic_depthfirst/generic.cpp",
231	"core/NEON/kernels/arm_conv/pooling/kernels/sve_s8_nhwc_avg_generic_depthfirst/generic.cpp",
232	"core/NEON/kernels/arm_conv/pooling/kernels/sve_s8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
233	"core/NEON/kernels/arm_conv/pooling/kernels/sve_s8_nhwc_max_generic_depthfirst/generic.cpp",
234	"core/NEON/kernels/arm_conv/pooling/kernels/sve_s8q_nhwc_avg_generic_depthfirst/generic.cpp",
235	"core/NEON/kernels/arm_conv/pooling/kernels/sve_s8q_nhwc_max_generic_depthfirst/generic.cpp",
236	"core/NEON/kernels/arm_conv/pooling/kernels/sve_u8_nhwc_avg_generic_depthfirst/generic.cpp",
237	"core/NEON/kernels/arm_conv/pooling/kernels/sve_u8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
238	"core/NEON/kernels/arm_conv/pooling/kernels/sve_u8_nhwc_max_generic_depthfirst/generic.cpp",
239	"core/NEON/kernels/arm_conv/pooling/kernels/sve_u8q_nhwc_avg_generic_depthfirst/generic.cpp",
240	"core/NEON/kernels/arm_conv/pooling/kernels/sve_u8q_nhwc_max_generic_depthfirst/generic.cpp",
241	"core/NEON/kernels/arm_gemm/interleave_indirect-sve.cpp",
242	"core/NEON/kernels/arm_gemm/kernels/sme2_gemv_bf16fp32_dot_16VL/generic.cpp",
243	"core/NEON/kernels/arm_gemm/kernels/sme2_gemv_fp32_mla_16VL/generic.cpp",
244	"core/NEON/kernels/arm_gemm/kernels/sme2_gemv_fp32bf16fp32_dot_16VL/generic.cpp",
245	"core/NEON/kernels/arm_gemm/kernels/sme2_gemv_s8qa_dot_16VL/generic.cpp",
246	"core/NEON/kernels/arm_gemm/kernels/sme2_gemv_u8qa_dot_16VL/generic.cpp",
247	"core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_bf16fp32_mopa_1VLx4VL/generic.cpp",
248	"core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_bf16fp32_mopa_2VLx2VL/generic.cpp",
249	"core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_bf16fp32_mopa_4VLx1VL/generic.cpp",
250	"core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_fp32_mopa_1VLx4VL/generic.cpp",
251	"core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_fp32_mopa_2VLx2VL/generic.cpp",
252	"core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_fp32_mopa_4VLx1VL/generic.cpp",
253	"core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_s8q_mopa_1VLx4VL/generic.cpp",
254	"core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_s8q_mopa_2VLx2VL/generic.cpp",
255	"core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_s8q_mopa_4VLx1VL/generic.cpp",
256	"core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_s8s32_mopa_1VLx4VL/generic.cpp",
257	"core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_s8s32_mopa_2VLx2VL/generic.cpp",
258	"core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_s8s32_mopa_4VLx1VL/generic.cpp",
259	"core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_u8q_mopa_1VLx4VL/generic.cpp",
260	"core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_u8q_mopa_2VLx2VL/generic.cpp",
261	"core/NEON/kernels/arm_gemm/kernels/sme2_interleaved_nomerge_u8q_mopa_4VLx1VL/generic.cpp",
262	"core/NEON/kernels/arm_gemm/kernels/sve_ffhybrid_bf16fp32_mmla_6x4VL/generic.cpp",
263	"core/NEON/kernels/arm_gemm/kernels/sve_ffhybrid_fp16_mla_6x4VL/a64fx.cpp",
264	"core/NEON/kernels/arm_gemm/kernels/sve_ffhybrid_fp16_mla_6x4VL/generic.cpp",
265	"core/NEON/kernels/arm_gemm/kernels/sve_ffhybrid_fp32_mla_6x4VL/a64fx.cpp",
266	"core/NEON/kernels/arm_gemm/kernels/sve_ffhybrid_fp32_mla_6x4VL/generic.cpp",
267	"core/NEON/kernels/arm_gemm/kernels/sve_ffhybrid_fp32bf16fp32_mmla_4x6VL/generic.cpp",
268	"core/NEON/kernels/arm_gemm/kernels/sve_ffinterleaved_bf16fp32_mmla_8x3VL/generic.cpp",
269	"core/NEON/kernels/arm_gemm/kernels/sve_ffinterleaved_fp16_mla_8x3VL/a64fx.cpp",
270	"core/NEON/kernels/arm_gemm/kernels/sve_ffinterleaved_fp16_mla_8x3VL/generic.cpp",
271	"core/NEON/kernels/arm_gemm/kernels/sve_ffinterleaved_fp32_mla_8x3VL/a64fx.cpp",
272	"core/NEON/kernels/arm_gemm/kernels/sve_ffinterleaved_fp32_mla_8x3VL/generic.cpp",
273	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_dot_6x4VL/generic.cpp",
274	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_bf16fp32_mmla_6x4VL/generic.cpp",
275	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp16_mla_6x4VL/a64fx.cpp",
276	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp16_mla_6x4VL/generic.cpp",
277	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_6x4VL/a64fx.cpp",
278	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_6x4VL/generic.cpp",
279	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_8x1VL/a64fx.cpp",
280	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32_mla_8x1VL/generic.cpp",
281	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32bf16fp32_mmla_4x6VL/generic.cpp",
282	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_fp32bf16fp32_mmla_6x4VL/generic.cpp",
283	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qa_dot_4x4VL/generic.cpp",
284	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qa_mmla_4x4VL/generic.cpp",
285	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qs_dot_6x4VL/generic.cpp",
286	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8qs_mmla_6x4VL/generic.cpp",
287	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8s32_dot_6x4VL/a64fx.cpp",
288	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8s32_dot_6x4VL/generic.cpp",
289	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_s8s32_mmla_6x4VL/generic.cpp",
290	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8qa_dot_4x4VL/generic.cpp",
291	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8qa_mmla_4x4VL/generic.cpp",
292	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8u32_dot_6x4VL/a64fx.cpp",
293	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8u32_dot_6x4VL/generic.cpp",
294	"core/NEON/kernels/arm_gemm/kernels/sve_hybrid_u8u32_mmla_6x4VL/generic.cpp",
295	"core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_dot_8x3VL/generic.cpp",
296	"core/NEON/kernels/arm_gemm/kernels/sve_interleaved_bf16fp32_mmla_8x3VL/generic.cpp",
297	"core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp16_mla_8x3VL/a64fx.cpp",
298	"core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp16_mla_8x3VL/generic.cpp",
299	"core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mla_8x3VL/a64fx.cpp",
300	"core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mla_8x3VL/generic.cpp",
301	"core/NEON/kernels/arm_gemm/kernels/sve_interleaved_fp32_mmla_8x3VL/generic.cpp",
302	"core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_dot_8x3VL/a64fx.cpp",
303	"core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_dot_8x3VL/generic.cpp",
304	"core/NEON/kernels/arm_gemm/kernels/sve_interleaved_s8s32_mmla_8x3VL/generic.cpp",
305	"core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_dot_8x3VL/a64fx.cpp",
306	"core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_dot_8x3VL/generic.cpp",
307	"core/NEON/kernels/arm_gemm/kernels/sve_interleaved_u8u32_mmla_8x3VL/generic.cpp",
308	"core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_fp32_mla_8x1VL/generic.cpp",
309	"core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_s8s32_dot_8x1VL/generic.cpp",
310	"core/NEON/kernels/arm_gemm/kernels/sve_smallK_hybrid_u8u32_dot_8x1VL/generic.cpp",
311	"core/NEON/kernels/arm_gemm/mergeresults-sve.cpp",
312	"core/NEON/kernels/arm_gemm/misc-sve.cpp",
313	"core/NEON/kernels/arm_gemm/transform-sve.cpp",
314	"core/NEON/kernels/batchnormalization/impl/SVE/fp16.cpp",
315	"core/NEON/kernels/batchnormalization/impl/SVE/fp32.cpp",
316	"core/NEON/kernels/convolution/winograd/input_transforms/sme_fp32_mla_6x6.cpp",
317	"core/NEON/kernels/convolution/winograd/input_transforms/sve_fp32_6x6.cpp",
318	"core/NEON/kernels/convolution/winograd/output_transforms/sme_fp32_mopa_4x4_3x3.cpp",
319	"cpu/kernels/activation/generic/sve/fp16.cpp",
320	"cpu/kernels/activation/generic/sve/fp32.cpp",
321	"cpu/kernels/activation/generic/sve/lut.cpp",
322	"cpu/kernels/add/generic/sve/fp16.cpp",
323	"cpu/kernels/add/generic/sve/fp32.cpp",
324	"cpu/kernels/add/generic/sve/impl.cpp",
325	"cpu/kernels/add/generic/sve/integer.cpp",
326	"cpu/kernels/elementwise_binary/generic/sve/fp16.cpp",
327	"cpu/kernels/elementwise_binary/generic/sve/fp32.cpp",
328	"cpu/kernels/elementwise_binary/generic/sve/impl.cpp",
329	"cpu/kernels/elementwise_binary/generic/sve/integer.cpp",
330	"cpu/kernels/elementwise_unary/generic/sve/fp16.cpp",
331	"cpu/kernels/elementwise_unary/generic/sve/fp32.cpp",
332	"cpu/kernels/elementwise_unary/generic/sve/impl.cpp",
333	"cpu/kernels/elementwise_unary/generic/sve/integer.cpp",
334	"cpu/kernels/scale/sve/fp16.cpp",
335	"cpu/kernels/scale/sve/fp32.cpp",
336	"cpu/kernels/scale/sve/integer.cpp",
337	"cpu/kernels/scale/sve/qasymm8.cpp",
338	"cpu/kernels/scale/sve/qasymm8_signed.cpp",
339	"cpu/kernels/softmax/generic/sve/fp16.cpp",
340	"cpu/kernels/softmax/generic/sve/fp32.cpp",
341	"cpu/kernels/softmax/generic/sve/impl.cpp",
342	"cpu/kernels/softmax/generic/sve/qasymm8.cpp",
343	"cpu/kernels/softmax/generic/sve/qasymm8_signed.cpp"]  +
344    glob(["**/*.h",
345    "**/*.hpp",
346    "**/*.inl"]),
347		visibility = ["//visibility:public"]
348)
349
350filegroup(
351        name = "arm_compute_srcs",
352        srcs = ["c/AclContext.cpp",
353	"c/AclOperator.cpp",
354	"c/AclQueue.cpp",
355	"c/AclTensor.cpp",
356	"c/AclTensorPack.cpp",
357	"c/AclVersion.cpp",
358	"c/operators/AclActivation.cpp",
359	"common/AllocatorWrapper.cpp",
360	"common/IOperator.cpp",
361	"common/ITensorV2.cpp",
362	"common/TensorPack.cpp",
363	"common/cpuinfo/CpuInfo.cpp",
364	"common/cpuinfo/CpuIsaInfo.cpp",
365	"common/cpuinfo/CpuModel.cpp",
366	"common/utils/LegacySupport.cpp",
367	"core/AccessWindowAutoPadding.cpp",
368	"core/AccessWindowStatic.cpp",
369	"core/AccessWindowTranspose.cpp",
370	"core/CPP/CPPTypes.cpp",
371	"core/CPP/kernels/CPPBoxWithNonMaximaSuppressionLimitKernel.cpp",
372	"core/CPP/kernels/CPPNonMaximumSuppressionKernel.cpp",
373	"core/CPP/kernels/CPPPermuteKernel.cpp",
374	"core/CPP/kernels/CPPTopKVKernel.cpp",
375	"core/CPP/kernels/CPPUpsampleKernel.cpp",
376	"core/Error.cpp",
377	"core/GPUTarget.cpp",
378	"core/Helpers.cpp",
379	"core/IAccessWindow.cpp",
380	"core/IKernel.cpp",
381	"core/ITensor.cpp",
382	"core/ITensorPack.cpp",
383	"core/NEON/kernels/NEBatchNormalizationLayerKernel.cpp",
384	"core/NEON/kernels/NEBatchToSpaceLayerKernel.cpp",
385	"core/NEON/kernels/NEBitwiseAndKernel.cpp",
386	"core/NEON/kernels/NEBitwiseNotKernel.cpp",
387	"core/NEON/kernels/NEBitwiseOrKernel.cpp",
388	"core/NEON/kernels/NEBitwiseXorKernel.cpp",
389	"core/NEON/kernels/NEBoundingBoxTransformKernel.cpp",
390	"core/NEON/kernels/NEChannelShuffleLayerKernel.cpp",
391	"core/NEON/kernels/NECropKernel.cpp",
392	"core/NEON/kernels/NEDepthToSpaceLayerKernel.cpp",
393	"core/NEON/kernels/NEFFTDigitReverseKernel.cpp",
394	"core/NEON/kernels/NEFFTRadixStageKernel.cpp",
395	"core/NEON/kernels/NEFFTScaleKernel.cpp",
396	"core/NEON/kernels/NEFillBorderKernel.cpp",
397	"core/NEON/kernels/NEFuseBatchNormalizationKernel.cpp",
398	"core/NEON/kernels/NEGatherKernel.cpp",
399	"core/NEON/kernels/NEGenerateProposalsLayerKernel.cpp",
400	"core/NEON/kernels/NEInstanceNormalizationLayerKernel.cpp",
401	"core/NEON/kernels/NEL2NormalizeLayerKernel.cpp",
402	"core/NEON/kernels/NELogicalKernel.cpp",
403	"core/NEON/kernels/NEMeanStdDevNormalizationKernel.cpp",
404	"core/NEON/kernels/NENormalizationLayerKernel.cpp",
405	"core/NEON/kernels/NEPadLayerKernel.cpp",
406	"core/NEON/kernels/NEPriorBoxLayerKernel.cpp",
407	"core/NEON/kernels/NEQLSTMLayerNormalizationKernel.cpp",
408	"core/NEON/kernels/NEROIAlignLayerKernel.cpp",
409	"core/NEON/kernels/NEROIPoolingLayerKernel.cpp",
410	"core/NEON/kernels/NERangeKernel.cpp",
411	"core/NEON/kernels/NEReductionOperationKernel.cpp",
412	"core/NEON/kernels/NEReorgLayerKernel.cpp",
413	"core/NEON/kernels/NEReverseKernel.cpp",
414	"core/NEON/kernels/NESelectKernel.cpp",
415	"core/NEON/kernels/NESpaceToBatchLayerKernel.cpp",
416	"core/NEON/kernels/NESpaceToDepthLayerKernel.cpp",
417	"core/NEON/kernels/NEStackLayerKernel.cpp",
418	"core/NEON/kernels/NEStridedSliceKernel.cpp",
419	"core/NEON/kernels/NETileKernel.cpp",
420	"core/NEON/kernels/arm_conv/addressing.cpp",
421	"core/NEON/kernels/arm_conv/depthwise/depthwise_fp16.cpp",
422	"core/NEON/kernels/arm_conv/depthwise/depthwise_fp32.cpp",
423	"core/NEON/kernels/arm_conv/depthwise/depthwise_s8q.cpp",
424	"core/NEON/kernels/arm_conv/depthwise/depthwise_strategies_common.cpp",
425	"core/NEON/kernels/arm_conv/depthwise/depthwise_u8q.cpp",
426	"core/NEON/kernels/arm_conv/depthwise/depthwise_u8s8u8q.cpp",
427	"core/NEON/kernels/arm_conv/depthwise/interleaves/8b_mla.cpp",
428	"core/NEON/kernels/arm_conv/depthwise/interleaves/a64_s8q_3x3_dot.cpp",
429	"core/NEON/kernels/arm_conv/depthwise/interleaves/a64_u8q_3x3_dot.cpp",
430	"core/NEON/kernels/arm_conv/depthwise/interleaves/generic.cpp",
431	"core/NEON/kernels/arm_conv/depthwise/interleaves/generic_quantized_dot_product.cpp",
432	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
433	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
434	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
435	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
436	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
437	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
438	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
439	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
440	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
441	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
442	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_generic_output9_mla_depthfirst/generic.cpp",
443	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
444	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_direct.cpp",
445	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
446	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_direct.cpp",
447	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output3x3_mla_depthfirst/generic_indirect.cpp",
448	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp",
449	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp",
450	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_direct.cpp",
451	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_3x3_s2_output2x2_mla_depthfirst/generic_indirect.cpp",
452	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_direct.cpp",
453	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_5x5_s1_output2x2_mla_depthfirst/generic_indirect.cpp",
454	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_nhwc_generic_output9_mla_depthfirst/generic.cpp",
455	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_3x3_s2_with_multiplier_output3x3_mla_depthfirst/generic.cpp",
456	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst/generic.cpp",
457	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
458	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
459	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
460	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
461	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
462	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_nhwc_generic_output9_mla_depthfirst/generic.cpp",
463	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
464	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
465	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8q_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
466	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_s8qs_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
467	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_3x3_s1_output2x2_dot_depthfirst/generic.cpp",
468	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
469	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
470	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
471	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_nhwc_generic_output9_mla_depthfirst/generic.cpp",
472	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_packed_to_nhwc_3x3_s2_with_multiplier_output2x4_dot_depthfirst/generic.cpp",
473	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_packed_to_nhwc_5x5_s1_with_multiplier_output4x2_dot_depthfirst/generic.cpp",
474	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8q_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
475	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8qa_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
476	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8qa_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
477	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8qa_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
478	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_3x3_s1_output2x2_mla_depthfirst/generic.cpp",
479	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp",
480	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_5x5_s1_output2x2_mla_depthfirst/generic.cpp",
481	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_nhwc_generic_output9_mla_depthfirst/generic.cpp",
482	"core/NEON/kernels/arm_conv/depthwise/kernels/a64_u8s8u8q_packed_to_nhwc_generic_with_multiplier_output2x8_mla_depthfirst/generic.cpp",
483	"core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
484	"core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_avg_generic_depthfirst/generic.cpp",
485	"core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
486	"core/NEON/kernels/arm_conv/pooling/kernels/a64_fp16_nhwc_max_generic_depthfirst/generic.cpp",
487	"core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_avg_3x3_s1_output2x2_depthfirst/generic.cpp",
488	"core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_avg_generic_depthfirst/generic.cpp",
489	"core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
490	"core/NEON/kernels/arm_conv/pooling/kernels/a64_fp32_nhwc_max_generic_depthfirst/generic.cpp",
491	"core/NEON/kernels/arm_conv/pooling/kernels/a64_s8_nhwc_avg_generic_depthfirst/generic.cpp",
492	"core/NEON/kernels/arm_conv/pooling/kernels/a64_s8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
493	"core/NEON/kernels/arm_conv/pooling/kernels/a64_s8_nhwc_max_generic_depthfirst/generic.cpp",
494	"core/NEON/kernels/arm_conv/pooling/kernels/a64_s8q_nhwc_avg_generic_depthfirst/generic.cpp",
495	"core/NEON/kernels/arm_conv/pooling/kernels/a64_s8q_nhwc_max_generic_depthfirst/generic.cpp",
496	"core/NEON/kernels/arm_conv/pooling/kernels/a64_u8_nhwc_avg_generic_depthfirst/generic.cpp",
497	"core/NEON/kernels/arm_conv/pooling/kernels/a64_u8_nhwc_max_2x2_s1_output2x2_depthfirst/generic.cpp",
498	"core/NEON/kernels/arm_conv/pooling/kernels/a64_u8_nhwc_max_generic_depthfirst/generic.cpp",
499	"core/NEON/kernels/arm_conv/pooling/kernels/a64_u8q_nhwc_avg_generic_depthfirst/generic.cpp",
500	"core/NEON/kernels/arm_conv/pooling/kernels/a64_u8q_nhwc_max_generic_depthfirst/generic.cpp",
501	"core/NEON/kernels/arm_conv/pooling/kernels/cpp_nhwc_1x1_stride_any_depthfirst/generic.cpp",
502	"core/NEON/kernels/arm_conv/pooling/pooling_fp16.cpp",
503	"core/NEON/kernels/arm_conv/pooling/pooling_fp32.cpp",
504	"core/NEON/kernels/arm_conv/pooling/pooling_s8.cpp",
505	"core/NEON/kernels/arm_conv/pooling/pooling_s8q.cpp",
506	"core/NEON/kernels/arm_conv/pooling/pooling_u8.cpp",
507	"core/NEON/kernels/arm_conv/pooling/pooling_u8q.cpp",
508	"core/NEON/kernels/arm_gemm/gemm_bf16.cpp",
509	"core/NEON/kernels/arm_gemm/gemm_fp16.cpp",
510	"core/NEON/kernels/arm_gemm/gemm_fp32.cpp",
511	"core/NEON/kernels/arm_gemm/gemm_int16.cpp",
512	"core/NEON/kernels/arm_gemm/gemm_int8.cpp",
513	"core/NEON/kernels/arm_gemm/gemm_qint8.cpp",
514	"core/NEON/kernels/arm_gemm/gemm_quint8.cpp",
515	"core/NEON/kernels/arm_gemm/gemm_uint16.cpp",
516	"core/NEON/kernels/arm_gemm/gemm_uint8.cpp",
517	"core/NEON/kernels/arm_gemm/interleave_indirect.cpp",
518	"core/NEON/kernels/arm_gemm/kernels/a64_ffhybrid_bf16fp32_mmla_6x16/generic.cpp",
519	"core/NEON/kernels/arm_gemm/kernels/a64_ffhybrid_fp16_mla_6x32/generic.cpp",
520	"core/NEON/kernels/arm_gemm/kernels/a64_ffhybrid_fp32_mla_6x16/generic.cpp",
521	"core/NEON/kernels/arm_gemm/kernels/a64_ffhybrid_fp32bf16fp32_mmla_4x24/generic.cpp",
522	"core/NEON/kernels/arm_gemm/kernels/a64_ffinterleaved_bf16fp32_dot_8x12/generic.cpp",
523	"core/NEON/kernels/arm_gemm/kernels/a64_ffinterleaved_bf16fp32_mmla_8x12/generic.cpp",
524	"core/NEON/kernels/arm_gemm/kernels/a64_ffinterleaved_fp16_mla_8x24/generic.cpp",
525	"core/NEON/kernels/arm_gemm/kernels/a64_ffinterleaved_fp32_mla_8x12/generic.cpp",
526	"core/NEON/kernels/arm_gemm/kernels/a64_gemm_s16_8x12/generic.cpp",
527	"core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_4x4/generic.cpp",
528	"core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12/a55r1.cpp",
529	"core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12/generic.cpp",
530	"core/NEON/kernels/arm_gemm/kernels/a64_gemm_s8_8x12/x1.cpp",
531	"core/NEON/kernels/arm_gemm/kernels/a64_gemm_u16_8x12/generic.cpp",
532	"core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_4x4/generic.cpp",
533	"core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12/a55r1.cpp",
534	"core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12/generic.cpp",
535	"core/NEON/kernels/arm_gemm/kernels/a64_gemm_u8_8x12/x1.cpp",
536	"core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24/a55r1.cpp",
537	"core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24/generic.cpp",
538	"core/NEON/kernels/arm_gemm/kernels/a64_hgemm_8x24/x1.cpp",
539	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_bf16fp32_dot_6x16/generic.cpp",
540	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_bf16fp32_mmla_6x16/generic.cpp",
541	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp16_mla_6x32/a55.cpp",
542	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp16_mla_6x32/generic.cpp",
543	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_4x24/a55.cpp",
544	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_4x24/generic.cpp",
545	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16/a55.cpp",
546	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_6x16/generic.cpp",
547	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_8x4/a55.cpp",
548	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32_mla_8x4/generic.cpp",
549	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32bf16fp32_mmla_4x24/generic.cpp",
550	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_fp32bf16fp32_mmla_6x16/generic.cpp",
551	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qa_dot_4x16/a55.cpp",
552	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qa_dot_4x16/generic.cpp",
553	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qa_mmla_4x16/generic.cpp",
554	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qs_dot_6x16/a55.cpp",
555	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qs_dot_6x16/generic.cpp",
556	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8qs_mmla_6x16/generic.cpp",
557	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16/a55.cpp",
558	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_dot_6x16/generic.cpp",
559	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_s8s32_mmla_6x16/generic.cpp",
560	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8qa_dot_4x16/a55.cpp",
561	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8qa_dot_4x16/generic.cpp",
562	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8qa_mmla_4x16/generic.cpp",
563	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16/a55.cpp",
564	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_dot_6x16/generic.cpp",
565	"core/NEON/kernels/arm_gemm/kernels/a64_hybrid_u8u32_mmla_6x16/generic.cpp",
566	"core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_dot_8x12/generic.cpp",
567	"core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_dot_8x12/x1.cpp",
568	"core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_mmla_8x12/a510.cpp",
569	"core/NEON/kernels/arm_gemm/kernels/a64_interleaved_bf16fp32_mmla_8x12/generic.cpp",
570	"core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_mmla_8x12/a510.cpp",
571	"core/NEON/kernels/arm_gemm/kernels/a64_interleaved_s8s32_mmla_8x12/generic.cpp",
572	"core/NEON/kernels/arm_gemm/kernels/a64_interleaved_u8u32_mmla_8x12/a510.cpp",
573	"core/NEON/kernels/arm_gemm/kernels/a64_interleaved_u8u32_mmla_8x12/generic.cpp",
574	"core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/a53.cpp",
575	"core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/a55.cpp",
576	"core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/a55r1.cpp",
577	"core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/generic.cpp",
578	"core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x12/x1.cpp",
579	"core/NEON/kernels/arm_gemm/kernels/a64_sgemm_8x6/generic.cpp",
580	"core/NEON/kernels/arm_gemm/kernels/a64_sgemv_pretransposed/generic.cpp",
581	"core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_6x4/generic.cpp",
582	"core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_fp32_mla_8x4/generic.cpp",
583	"core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_6x4/a55.cpp",
584	"core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_6x4/generic.cpp",
585	"core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_8x4/a55.cpp",
586	"core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_s8s32_dot_8x4/generic.cpp",
587	"core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_6x4/a55.cpp",
588	"core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_6x4/generic.cpp",
589	"core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_8x4/a55.cpp",
590	"core/NEON/kernels/arm_gemm/kernels/a64_smallK_hybrid_u8u32_dot_8x4/generic.cpp",
591	"core/NEON/kernels/arm_gemm/mergeresults-fp16.cpp",
592	"core/NEON/kernels/arm_gemm/mergeresults.cpp",
593	"core/NEON/kernels/arm_gemm/misc.cpp",
594	"core/NEON/kernels/arm_gemm/quantized.cpp",
595	"core/NEON/kernels/arm_gemm/rowsum_indirect_s8.cpp",
596	"core/NEON/kernels/arm_gemm/rowsum_indirect_u8.cpp",
597	"core/NEON/kernels/arm_gemm/transform.cpp",
598	"core/NEON/kernels/batchnormalization/impl/NEON/fp16.cpp",
599	"core/NEON/kernels/batchnormalization/impl/NEON/fp32.cpp",
600	"core/NEON/kernels/convolution/common/padding.cpp",
601	"core/NEON/kernels/convolution/common/qasymm8.cpp",
602	"core/NEON/kernels/convolution/common/qsymm8.cpp",
603	"core/NEON/kernels/convolution/common/utils.cpp",
604	"core/NEON/kernels/convolution/winograd/input_transforms/a64_fp16_6x6.cpp",
605	"core/NEON/kernels/convolution/winograd/input_transforms/a64_fp32_6x6.cpp",
606	"core/NEON/kernels/convolution/winograd/input_transforms/arm_fp32_1x8.cpp",
607	"core/NEON/kernels/convolution/winograd/input_transforms/arm_fp32_4x4.cpp",
608	"core/NEON/kernels/convolution/winograd/input_transforms/arm_fp32_6x6.cpp",
609	"core/NEON/kernels/convolution/winograd/input_transforms_fp16.cpp",
610	"core/NEON/kernels/convolution/winograd/input_transforms_fp32.cpp",
611	"core/NEON/kernels/convolution/winograd/output_transforms/a64_fp16_4x4_3x3.cpp",
612	"core/NEON/kernels/convolution/winograd/output_transforms/arm_fp32_1x2_1x7.cpp",
613	"core/NEON/kernels/convolution/winograd/output_transforms/arm_fp32_1x4_1x5.cpp",
614	"core/NEON/kernels/convolution/winograd/output_transforms/arm_fp32_1x6_1x3.cpp",
615	"core/NEON/kernels/convolution/winograd/output_transforms/arm_fp32_2x2_3x3.cpp",
616	"core/NEON/kernels/convolution/winograd/output_transforms/arm_fp32_2x2_5x5.cpp",
617	"core/NEON/kernels/convolution/winograd/output_transforms/arm_fp32_4x4_3x3.cpp",
618	"core/NEON/kernels/convolution/winograd/output_transforms_fp16.cpp",
619	"core/NEON/kernels/convolution/winograd/output_transforms_fp32.cpp",
620	"core/NEON/kernels/convolution/winograd/weight_transforms/a64_fp16_4x4_3x3.cpp",
621	"core/NEON/kernels/convolution/winograd/weight_transforms/arm_fp32_2x2_3x3.cpp",
622	"core/NEON/kernels/convolution/winograd/weight_transforms/arm_fp32_2x2_5x5.cpp",
623	"core/NEON/kernels/convolution/winograd/weight_transforms/arm_fp32_4x4_3x3.cpp",
624	"core/NEON/kernels/convolution/winograd/weight_transforms/cpp_fp32_1x2_1x7.cpp",
625	"core/NEON/kernels/convolution/winograd/weight_transforms/cpp_fp32_1x4_1x5.cpp",
626	"core/NEON/kernels/convolution/winograd/weight_transforms/cpp_fp32_1x6_1x3.cpp",
627	"core/NEON/kernels/convolution/winograd/weight_transforms_fp16.cpp",
628	"core/NEON/kernels/convolution/winograd/weight_transforms_fp32.cpp",
629	"core/NEON/kernels/convolution/winograd/winograd_fp16.cpp",
630	"core/NEON/kernels/convolution/winograd/winograd_fp32.cpp",
631	"core/Rounding.cpp",
632	"core/Size2D.cpp",
633	"core/SubTensorInfo.cpp",
634	"core/TensorInfo.cpp",
635	"core/Utils.cpp",
636	"core/Validate.cpp",
637	"core/Version.cpp",
638	"core/helpers/SoftmaxHelpers.cpp",
639	"core/helpers/WindowHelpers.cpp",
640	"core/utils/AssemblyUtils.cpp",
641	"core/utils/ScaleUtils.cpp",
642	"core/utils/helpers/fft.cpp",
643	"core/utils/helpers/tensor_transform.cpp",
644	"core/utils/io/FileHandler.cpp",
645	"core/utils/logging/FilePrinter.cpp",
646	"core/utils/logging/Helpers.cpp",
647	"core/utils/logging/Logger.cpp",
648	"core/utils/logging/LoggerRegistry.cpp",
649	"core/utils/misc/MMappedFile.cpp",
650	"core/utils/quantization/AsymmHelpers.cpp",
651	"cpu/CpuContext.cpp",
652	"cpu/CpuQueue.cpp",
653	"cpu/CpuTensor.cpp",
654	"cpu/kernels/CpuActivationKernel.cpp",
655	"cpu/kernels/CpuAddKernel.cpp",
656	"cpu/kernels/CpuAddMulAddKernel.cpp",
657	"cpu/kernels/CpuCastKernel.cpp",
658	"cpu/kernels/CpuCol2ImKernel.cpp",
659	"cpu/kernels/CpuConcatenateBatchKernel.cpp",
660	"cpu/kernels/CpuConcatenateDepthKernel.cpp",
661	"cpu/kernels/CpuConcatenateHeightKernel.cpp",
662	"cpu/kernels/CpuConcatenateWidthKernel.cpp",
663	"cpu/kernels/CpuConvertFullyConnectedWeightsKernel.cpp",
664	"cpu/kernels/CpuConvertQuantizedSignednessKernel.cpp",
665	"cpu/kernels/CpuCopyKernel.cpp",
666	"cpu/kernels/CpuDepthwiseConv2dNativeKernel.cpp",
667	"cpu/kernels/CpuDequantizeKernel.cpp",
668	"cpu/kernels/CpuDirectConv2dKernel.cpp",
669	"cpu/kernels/CpuDirectConv2dOutputStageKernel.cpp",
670	"cpu/kernels/CpuDirectConv3dKernel.cpp",
671	"cpu/kernels/CpuElementwiseKernel.cpp",
672	"cpu/kernels/CpuElementwiseUnaryKernel.cpp",
673	"cpu/kernels/CpuFillKernel.cpp",
674	"cpu/kernels/CpuFloorKernel.cpp",
675	"cpu/kernels/CpuGemmInterleave4x4Kernel.cpp",
676	"cpu/kernels/CpuGemmLowpMatrixMultiplyKernel.cpp",
677	"cpu/kernels/CpuGemmLowpMatrixReductionKernel.cpp",
678	"cpu/kernels/CpuGemmLowpOffsetContributionKernel.cpp",
679	"cpu/kernels/CpuGemmLowpOffsetContributionOutputStageKernel.cpp",
680	"cpu/kernels/CpuGemmLowpQuantizeDownInt32ScaleKernel.cpp",
681	"cpu/kernels/CpuGemmLowpQuantizeDownInt32ToInt16ScaleByFixedPointKernel.cpp",
682	"cpu/kernels/CpuGemmLowpQuantizeDownInt32ToInt8ScaleByFixedPointKernel.cpp",
683	"cpu/kernels/CpuGemmLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel.cpp",
684	"cpu/kernels/CpuGemmMatrixAdditionKernel.cpp",
685	"cpu/kernels/CpuGemmMatrixMultiplyKernel.cpp",
686	"cpu/kernels/CpuGemmTranspose1xWKernel.cpp",
687	"cpu/kernels/CpuIm2ColKernel.cpp",
688	"cpu/kernels/CpuMaxUnpoolingLayerKernel.cpp",
689	"cpu/kernels/CpuMulKernel.cpp",
690	"cpu/kernels/CpuPermuteKernel.cpp",
691	"cpu/kernels/CpuPool2dKernel.cpp",
692	"cpu/kernels/CpuPool3dKernel.cpp",
693	"cpu/kernels/CpuQuantizeKernel.cpp",
694	"cpu/kernels/CpuReshapeKernel.cpp",
695	"cpu/kernels/CpuScaleKernel.cpp",
696	"cpu/kernels/CpuSoftmaxKernel.cpp",
697	"cpu/kernels/CpuSubKernel.cpp",
698	"cpu/kernels/CpuTransposeKernel.cpp",
699	"cpu/kernels/CpuWeightsReshapeKernel.cpp",
700	"cpu/kernels/CpuWinogradConv2dKernel.cpp",
701	"cpu/kernels/activation/generic/neon/fp16.cpp",
702	"cpu/kernels/activation/generic/neon/fp32.cpp",
703	"cpu/kernels/activation/generic/neon/lut.cpp",
704	"cpu/kernels/activation/generic/neon/qasymm8.cpp",
705	"cpu/kernels/activation/generic/neon/qasymm8_signed.cpp",
706	"cpu/kernels/activation/generic/neon/qsymm16.cpp",
707	"cpu/kernels/add/generic/neon/fp16.cpp",
708	"cpu/kernels/add/generic/neon/fp32.cpp",
709	"cpu/kernels/add/generic/neon/impl.cpp",
710	"cpu/kernels/add/generic/neon/integer.cpp",
711	"cpu/kernels/add/generic/neon/qasymm8.cpp",
712	"cpu/kernels/add/generic/neon/qasymm8_signed.cpp",
713	"cpu/kernels/add/generic/neon/qsymm16.cpp",
714	"cpu/kernels/addmuladd/generic/neon/fp16.cpp",
715	"cpu/kernels/addmuladd/generic/neon/fp32.cpp",
716	"cpu/kernels/addmuladd/generic/neon/qasymm8.cpp",
717	"cpu/kernels/addmuladd/generic/neon/qasymm8_signed.cpp",
718	"cpu/kernels/boundingboxtransform/generic/neon/fp16.cpp",
719	"cpu/kernels/boundingboxtransform/generic/neon/fp32.cpp",
720	"cpu/kernels/boundingboxtransform/generic/neon/impl.cpp",
721	"cpu/kernels/boundingboxtransform/generic/neon/qsymm16.cpp",
722	"cpu/kernels/cast/generic/neon/bfloat16.cpp",
723	"cpu/kernels/cast/generic/neon/fp16.cpp",
724	"cpu/kernels/crop/generic/neon/fp16.cpp",
725	"cpu/kernels/crop/generic/neon/fp32.cpp",
726	"cpu/kernels/crop/generic/neon/impl.cpp",
727	"cpu/kernels/crop/generic/neon/integer.cpp",
728	"cpu/kernels/depthwiseconv2d/generic/neon/fp16.cpp",
729	"cpu/kernels/depthwiseconv2d/generic/neon/fp32.cpp",
730	"cpu/kernels/depthwiseconv2d/generic/neon/impl.cpp",
731	"cpu/kernels/depthwiseconv2d/generic/neon/qasymm8.cpp",
732	"cpu/kernels/depthwiseconv2d/generic/neon/qasymm8_signed.cpp",
733	"cpu/kernels/directconv2d/nchw/all.cpp",
734	"cpu/kernels/directconv2d/nhwc/neon/fp32.cpp",
735	"cpu/kernels/directconv2d/nhwc/neon/impl.cpp",
736	"cpu/kernels/elementwise_binary/generic/neon/fp16.cpp",
737	"cpu/kernels/elementwise_binary/generic/neon/fp32.cpp",
738	"cpu/kernels/elementwise_binary/generic/neon/integer.cpp",
739	"cpu/kernels/elementwise_binary/generic/neon/qasymm8.cpp",
740	"cpu/kernels/elementwise_binary/generic/neon/qasymm8_signed.cpp",
741	"cpu/kernels/elementwise_unary/generic/neon/fp16.cpp",
742	"cpu/kernels/elementwise_unary/generic/neon/fp32.cpp",
743	"cpu/kernels/elementwise_unary/generic/neon/impl.cpp",
744	"cpu/kernels/elementwise_unary/generic/neon/integer.cpp",
745	"cpu/kernels/floor/neon/fp16.cpp",
746	"cpu/kernels/floor/neon/fp32.cpp",
747	"cpu/kernels/fuse_batch_normalization/generic/fp16.cpp",
748	"cpu/kernels/fuse_batch_normalization/generic/fp32.cpp",
749	"cpu/kernels/fuse_batch_normalization/generic/impl.cpp",
750	"cpu/kernels/fuse_batch_normalization/nchw/all.cpp",
751	"cpu/kernels/fuse_batch_normalization/nhwc/neon/fp16.cpp",
752	"cpu/kernels/fuse_batch_normalization/nhwc/neon/fp32.cpp",
753	"cpu/kernels/fuse_batch_normalization/nhwc/neon/impl.cpp",
754	"cpu/kernels/gemm_matrix_add/generic/neon/fp16.cpp",
755	"cpu/kernels/gemm_matrix_add/generic/neon/fp32.cpp",
756	"cpu/kernels/gemm_matrix_add/generic/neon/impl.cpp",
757	"cpu/kernels/gemm_matrix_mul/generic/neon/fp16.cpp",
758	"cpu/kernels/gemm_matrix_mul/generic/neon/fp32.cpp",
759	"cpu/kernels/gemm_matrix_mul/generic/neon/impl.cpp",
760	"cpu/kernels/genproposals/generic/neon/fp16.cpp",
761	"cpu/kernels/genproposals/generic/neon/fp32.cpp",
762	"cpu/kernels/genproposals/generic/neon/impl.cpp",
763	"cpu/kernels/genproposals/generic/neon/qsymm16.cpp",
764	"cpu/kernels/instancenorm/generic/neon/fp16.cpp",
765	"cpu/kernels/instancenorm/generic/neon/fp32.cpp",
766	"cpu/kernels/instancenorm/generic/neon/impl.cpp",
767	"cpu/kernels/internal/CpuDepthwiseConv2dAssemblyWrapperKernel.cpp",
768	"cpu/kernels/internal/CpuPool2dAssemblyWrapperKernel.cpp",
769	"cpu/kernels/l2normlayer/generic/neon/fp16.cpp",
770	"cpu/kernels/l2normlayer/generic/neon/fp32.cpp",
771	"cpu/kernels/l2normlayer/generic/neon/impl.cpp",
772	"cpu/kernels/maxunpool/generic/neon/fp16.cpp",
773	"cpu/kernels/maxunpool/generic/neon/fp32.cpp",
774	"cpu/kernels/maxunpool/generic/neon/impl.cpp",
775	"cpu/kernels/maxunpool/generic/neon/qasymm8.cpp",
776	"cpu/kernels/maxunpool/generic/neon/qasymm8_signed.cpp",
777	"cpu/kernels/meanstddevnorm/generic/neon/fp16.cpp",
778	"cpu/kernels/meanstddevnorm/generic/neon/fp32.cpp",
779	"cpu/kernels/meanstddevnorm/generic/neon/impl.cpp",
780	"cpu/kernels/meanstddevnorm/generic/neon/qasymm8.cpp",
781	"cpu/kernels/pool2d/neon/fp16.cpp",
782	"cpu/kernels/pool2d/neon/fp32.cpp",
783	"cpu/kernels/pool2d/neon/nchw/all.cpp",
784	"cpu/kernels/pool2d/neon/qasymm8.cpp",
785	"cpu/kernels/pool2d/neon/qasymm8_signed.cpp",
786	"cpu/kernels/pool3d/neon/fp16.cpp",
787	"cpu/kernels/pool3d/neon/fp32.cpp",
788	"cpu/kernels/pool3d/neon/impl.cpp",
789	"cpu/kernels/pool3d/neon/qasymm8.cpp",
790	"cpu/kernels/pool3d/neon/qasymm8_signed.cpp",
791	"cpu/kernels/range/generic/neon/fp16.cpp",
792	"cpu/kernels/range/generic/neon/fp32.cpp",
793	"cpu/kernels/range/generic/neon/impl.cpp",
794	"cpu/kernels/range/generic/neon/integer.cpp",
795	"cpu/kernels/roialign/generic/neon/fp16.cpp",
796	"cpu/kernels/roialign/generic/neon/fp32.cpp",
797	"cpu/kernels/roialign/generic/neon/impl.cpp",
798	"cpu/kernels/roialign/generic/neon/qasymm8.cpp",
799	"cpu/kernels/roialign/generic/neon/qasymm8_signed.cpp",
800	"cpu/kernels/scale/neon/fp16.cpp",
801	"cpu/kernels/scale/neon/integer.cpp",
802	"cpu/kernels/scale/neon/qasymm8.cpp",
803	"cpu/kernels/scale/neon/qasymm8_signed.cpp",
804	"cpu/kernels/select/generic/neon/fp16.cpp",
805	"cpu/kernels/select/generic/neon/fp32.cpp",
806	"cpu/kernels/select/generic/neon/impl.cpp",
807	"cpu/kernels/select/generic/neon/integer.cpp",
808	"cpu/kernels/softmax/generic/neon/fp16.cpp",
809	"cpu/kernels/softmax/generic/neon/fp32.cpp",
810	"cpu/kernels/softmax/generic/neon/impl.cpp",
811	"cpu/kernels/softmax/generic/neon/qasymm8.cpp",
812	"cpu/kernels/softmax/generic/neon/qasymm8_signed.cpp",
813	"cpu/kernels/sub/neon/qasymm8.cpp",
814	"cpu/kernels/sub/neon/qasymm8_signed.cpp",
815	"cpu/kernels/sub/neon/qsymm16.cpp",
816	"cpu/operators/CpuActivation.cpp",
817	"cpu/operators/CpuAdd.cpp",
818	"cpu/operators/CpuAddMulAdd.cpp",
819	"cpu/operators/CpuCast.cpp",
820	"cpu/operators/CpuConcatenate.cpp",
821	"cpu/operators/CpuConv2d.cpp",
822	"cpu/operators/CpuConvertFullyConnectedWeights.cpp",
823	"cpu/operators/CpuCopy.cpp",
824	"cpu/operators/CpuDepthwiseConv2d.cpp",
825	"cpu/operators/CpuDepthwiseConv2dAssemblyDispatch.cpp",
826	"cpu/operators/CpuDequantize.cpp",
827	"cpu/operators/CpuDirectConv2d.cpp",
828	"cpu/operators/CpuDirectConv3d.cpp",
829	"cpu/operators/CpuElementwise.cpp",
830	"cpu/operators/CpuElementwiseUnary.cpp",
831	"cpu/operators/CpuFill.cpp",
832	"cpu/operators/CpuFlatten.cpp",
833	"cpu/operators/CpuFloor.cpp",
834	"cpu/operators/CpuFullyConnected.cpp",
835	"cpu/operators/CpuGemm.cpp",
836	"cpu/operators/CpuGemmConv2d.cpp",
837	"cpu/operators/CpuGemmDirectConv2d.cpp",
838	"cpu/operators/CpuGemmLowpMatrixMultiplyCore.cpp",
839	"cpu/operators/CpuGemmLowpOutputStage.cpp",
840	"cpu/operators/CpuMaxUnpooling.cpp",
841	"cpu/operators/CpuMul.cpp",
842	"cpu/operators/CpuPermute.cpp",
843	"cpu/operators/CpuPool2d.cpp",
844	"cpu/operators/CpuPool3d.cpp",
845	"cpu/operators/CpuQuantize.cpp",
846	"cpu/operators/CpuReshape.cpp",
847	"cpu/operators/CpuScale.cpp",
848	"cpu/operators/CpuSoftmax.cpp",
849	"cpu/operators/CpuSub.cpp",
850	"cpu/operators/CpuTranspose.cpp",
851	"cpu/operators/CpuWinogradConv2d.cpp",
852	"cpu/operators/internal/CpuGemmAssemblyDispatch.cpp",
853	"runtime/Allocator.cpp",
854	"runtime/BlobLifetimeManager.cpp",
855	"runtime/BlobMemoryPool.cpp",
856	"runtime/CPP/CPPScheduler.cpp",
857	"runtime/CPP/ICPPSimpleFunction.cpp",
858	"runtime/CPP/SingleThreadScheduler.cpp",
859	"runtime/CPP/functions/CPPBoxWithNonMaximaSuppressionLimit.cpp",
860	"runtime/CPP/functions/CPPDetectionOutputLayer.cpp",
861	"runtime/CPP/functions/CPPDetectionPostProcessLayer.cpp",
862	"runtime/CPP/functions/CPPNonMaximumSuppression.cpp",
863	"runtime/CPP/functions/CPPPermute.cpp",
864	"runtime/CPP/functions/CPPTopKV.cpp",
865	"runtime/CPP/functions/CPPUpsample.cpp",
866	"runtime/IScheduler.cpp",
867	"runtime/ISimpleLifetimeManager.cpp",
868	"runtime/ITensorAllocator.cpp",
869	"runtime/IWeightsManager.cpp",
870	"runtime/Memory.cpp",
871	"runtime/MemoryManagerOnDemand.cpp",
872	"runtime/NEON/INEOperator.cpp",
873	"runtime/NEON/INESimpleFunction.cpp",
874	"runtime/NEON/INESimpleFunctionNoBorder.cpp",
875	"runtime/NEON/functions/NEActivationLayer.cpp",
876	"runtime/NEON/functions/NEAddMulAdd.cpp",
877	"runtime/NEON/functions/NEArgMinMaxLayer.cpp",
878	"runtime/NEON/functions/NEArithmeticAddition.cpp",
879	"runtime/NEON/functions/NEArithmeticSubtraction.cpp",
880	"runtime/NEON/functions/NEBatchNormalizationLayer.cpp",
881	"runtime/NEON/functions/NEBatchToSpaceLayer.cpp",
882	"runtime/NEON/functions/NEBitwiseAnd.cpp",
883	"runtime/NEON/functions/NEBitwiseNot.cpp",
884	"runtime/NEON/functions/NEBitwiseOr.cpp",
885	"runtime/NEON/functions/NEBitwiseXor.cpp",
886	"runtime/NEON/functions/NEBoundingBoxTransform.cpp",
887	"runtime/NEON/functions/NECast.cpp",
888	"runtime/NEON/functions/NEChannelShuffleLayer.cpp",
889	"runtime/NEON/functions/NEConcatenateLayer.cpp",
890	"runtime/NEON/functions/NEConv3D.cpp",
891	"runtime/NEON/functions/NEConvertFullyConnectedWeights.cpp",
892	"runtime/NEON/functions/NEConvolutionLayer.cpp",
893	"runtime/NEON/functions/NECopy.cpp",
894	"runtime/NEON/functions/NECropResize.cpp",
895	"runtime/NEON/functions/NEDeconvolutionLayer.cpp",
896	"runtime/NEON/functions/NEDepthConvertLayer.cpp",
897	"runtime/NEON/functions/NEDepthToSpaceLayer.cpp",
898	"runtime/NEON/functions/NEDepthwiseConvolutionLayer.cpp",
899	"runtime/NEON/functions/NEDequantizationLayer.cpp",
900	"runtime/NEON/functions/NEDetectionPostProcessLayer.cpp",
901	"runtime/NEON/functions/NEDirectConvolutionLayer.cpp",
902	"runtime/NEON/functions/NEElementwiseOperations.cpp",
903	"runtime/NEON/functions/NEElementwiseUnaryLayer.cpp",
904	"runtime/NEON/functions/NEFFT1D.cpp",
905	"runtime/NEON/functions/NEFFT2D.cpp",
906	"runtime/NEON/functions/NEFFTConvolutionLayer.cpp",
907	"runtime/NEON/functions/NEFill.cpp",
908	"runtime/NEON/functions/NEFlattenLayer.cpp",
909	"runtime/NEON/functions/NEFloor.cpp",
910	"runtime/NEON/functions/NEFullyConnectedLayer.cpp",
911	"runtime/NEON/functions/NEFuseBatchNormalization.cpp",
912	"runtime/NEON/functions/NEGEMM.cpp",
913	"runtime/NEON/functions/NEGEMMConv2d.cpp",
914	"runtime/NEON/functions/NEGEMMConvolutionLayer.cpp",
915	"runtime/NEON/functions/NEGEMMLowpMatrixMultiplyCore.cpp",
916	"runtime/NEON/functions/NEGEMMLowpOutputStage.cpp",
917	"runtime/NEON/functions/NEGather.cpp",
918	"runtime/NEON/functions/NEGenerateProposalsLayer.cpp",
919	"runtime/NEON/functions/NEInstanceNormalizationLayer.cpp",
920	"runtime/NEON/functions/NEL2NormalizeLayer.cpp",
921	"runtime/NEON/functions/NELSTMLayer.cpp",
922	"runtime/NEON/functions/NELSTMLayerQuantized.cpp",
923	"runtime/NEON/functions/NELogical.cpp",
924	"runtime/NEON/functions/NEMaxUnpoolingLayer.cpp",
925	"runtime/NEON/functions/NEMeanStdDevNormalizationLayer.cpp",
926	"runtime/NEON/functions/NENormalizationLayer.cpp",
927	"runtime/NEON/functions/NEPReluLayer.cpp",
928	"runtime/NEON/functions/NEPadLayer.cpp",
929	"runtime/NEON/functions/NEPermute.cpp",
930	"runtime/NEON/functions/NEPixelWiseMultiplication.cpp",
931	"runtime/NEON/functions/NEPooling3dLayer.cpp",
932	"runtime/NEON/functions/NEPoolingLayer.cpp",
933	"runtime/NEON/functions/NEPriorBoxLayer.cpp",
934	"runtime/NEON/functions/NEQLSTMLayer.cpp",
935	"runtime/NEON/functions/NEQuantizationLayer.cpp",
936	"runtime/NEON/functions/NERNNLayer.cpp",
937	"runtime/NEON/functions/NEROIAlignLayer.cpp",
938	"runtime/NEON/functions/NEROIPoolingLayer.cpp",
939	"runtime/NEON/functions/NERange.cpp",
940	"runtime/NEON/functions/NEReduceMean.cpp",
941	"runtime/NEON/functions/NEReductionOperation.cpp",
942	"runtime/NEON/functions/NEReorgLayer.cpp",
943	"runtime/NEON/functions/NEReshapeLayer.cpp",
944	"runtime/NEON/functions/NEReverse.cpp",
945	"runtime/NEON/functions/NEScale.cpp",
946	"runtime/NEON/functions/NESelect.cpp",
947	"runtime/NEON/functions/NESlice.cpp",
948	"runtime/NEON/functions/NESoftmaxLayer.cpp",
949	"runtime/NEON/functions/NESpaceToBatchLayer.cpp",
950	"runtime/NEON/functions/NESpaceToDepthLayer.cpp",
951	"runtime/NEON/functions/NESplit.cpp",
952	"runtime/NEON/functions/NEStackLayer.cpp",
953	"runtime/NEON/functions/NEStridedSlice.cpp",
954	"runtime/NEON/functions/NETile.cpp",
955	"runtime/NEON/functions/NETranspose.cpp",
956	"runtime/NEON/functions/NEUnstack.cpp",
957	"runtime/NEON/functions/NEWinogradConvolutionLayer.cpp",
958	"runtime/OMP/OMPScheduler.cpp",
959	"runtime/OffsetLifetimeManager.cpp",
960	"runtime/OffsetMemoryPool.cpp",
961	"runtime/OperatorTensor.cpp",
962	"runtime/PoolManager.cpp",
963	"runtime/RuntimeContext.cpp",
964	"runtime/Scheduler.cpp",
965	"runtime/SchedulerFactory.cpp",
966	"runtime/SchedulerUtils.cpp",
967	"runtime/SubTensor.cpp",
968	"runtime/Tensor.cpp",
969	"runtime/TensorAllocator.cpp",
970	"runtime/Utils.cpp"]  +
971    glob(["**/*.h",
972    "**/*.hpp",
973    "**/*.inl"]),
974		visibility = ["//visibility:public"]
975)
976