xref: /aosp_15_r20/external/ComputeLibrary/examples/BUILD.bazel (revision c217d954acce2dbc11938adb493fc0abd69584f3)
1*c217d954SCole Faust# Copyright (c) 2023 Arm Limited.
2*c217d954SCole Faust#
3*c217d954SCole Faust# SPDX-License-Identifier: MIT
4*c217d954SCole Faust#
5*c217d954SCole Faust# Permission is hereby granted, free of charge, to any person obtaining a copy
6*c217d954SCole Faust# of this software and associated documentation files (the "Software"), to
7*c217d954SCole Faust# deal in the Software without restriction, including without limitation the
8*c217d954SCole Faust# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
9*c217d954SCole Faust# sell copies of the Software, and to permit persons to whom the Software is
10*c217d954SCole Faust# furnished to do so, subject to the following conditions:
11*c217d954SCole Faust#
12*c217d954SCole Faust# The above copyright notice and this permission notice shall be included in all
13*c217d954SCole Faust# copies or substantial portions of the Software.
14*c217d954SCole Faust#
15*c217d954SCole Faust# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16*c217d954SCole Faust# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17*c217d954SCole Faust# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18*c217d954SCole Faust# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19*c217d954SCole Faust# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20*c217d954SCole Faust# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21*c217d954SCole Faust# SOFTWARE.
22*c217d954SCole Faust
23*c217d954SCole Faust#---------------------------------------------------------------------
24*c217d954SCole Faust# Neon examples
25*c217d954SCole Faust
26*c217d954SCole Faustcc_binary(
27*c217d954SCole Faust    name = "neon_cnn",
28*c217d954SCole Faust    srcs = ["neon_cnn.cpp"],
29*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
30*c217d954SCole Faust    linkstatic = False,
31*c217d954SCole Faust    deps = [
32*c217d954SCole Faust        "//:arm_compute",
33*c217d954SCole Faust        "//:arm_compute_graph",
34*c217d954SCole Faust        "//include",
35*c217d954SCole Faust        "//utils",
36*c217d954SCole Faust    ],
37*c217d954SCole Faust)
38*c217d954SCole Faust
39*c217d954SCole Faustcc_binary(
40*c217d954SCole Faust    name = "neon_copy_objects",
41*c217d954SCole Faust    srcs = ["neon_copy_objects.cpp"],
42*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
43*c217d954SCole Faust    linkstatic = False,
44*c217d954SCole Faust    deps = [
45*c217d954SCole Faust        "//:arm_compute",
46*c217d954SCole Faust        "//:arm_compute_graph",
47*c217d954SCole Faust        "//include",
48*c217d954SCole Faust        "//utils",
49*c217d954SCole Faust    ],
50*c217d954SCole Faust)
51*c217d954SCole Faust
52*c217d954SCole Faustcc_binary(
53*c217d954SCole Faust    name = "neon_gemm_qasymm8",
54*c217d954SCole Faust    srcs = ["neon_gemm_qasymm8.cpp"],
55*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
56*c217d954SCole Faust    linkstatic = False,
57*c217d954SCole Faust    deps = [
58*c217d954SCole Faust        "//:arm_compute",
59*c217d954SCole Faust        "//:arm_compute_graph",
60*c217d954SCole Faust        "//include",
61*c217d954SCole Faust        "//utils",
62*c217d954SCole Faust    ],
63*c217d954SCole Faust)
64*c217d954SCole Faust
65*c217d954SCole Faustcc_binary(
66*c217d954SCole Faust    name = "neon_permute",
67*c217d954SCole Faust    srcs = ["neon_permute.cpp"],
68*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
69*c217d954SCole Faust    linkstatic = False,
70*c217d954SCole Faust    deps = [
71*c217d954SCole Faust        "//:arm_compute",
72*c217d954SCole Faust        "//:arm_compute_graph",
73*c217d954SCole Faust        "//include",
74*c217d954SCole Faust        "//utils",
75*c217d954SCole Faust    ],
76*c217d954SCole Faust)
77*c217d954SCole Faust
78*c217d954SCole Faustcc_binary(
79*c217d954SCole Faust    name = "neon_scale",
80*c217d954SCole Faust    srcs = ["neon_scale.cpp"],
81*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
82*c217d954SCole Faust    linkstatic = False,
83*c217d954SCole Faust    deps = [
84*c217d954SCole Faust        "//:arm_compute",
85*c217d954SCole Faust        "//:arm_compute_graph",
86*c217d954SCole Faust        "//include",
87*c217d954SCole Faust        "//utils",
88*c217d954SCole Faust    ],
89*c217d954SCole Faust)
90*c217d954SCole Faust
91*c217d954SCole Faustcc_binary(
92*c217d954SCole Faust    name = "neon_sgemm",
93*c217d954SCole Faust    srcs = ["neon_sgemm.cpp"],
94*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
95*c217d954SCole Faust    linkstatic = False,
96*c217d954SCole Faust    deps = [
97*c217d954SCole Faust        "//:arm_compute",
98*c217d954SCole Faust        "//:arm_compute_graph",
99*c217d954SCole Faust        "//include",
100*c217d954SCole Faust        "//utils",
101*c217d954SCole Faust    ],
102*c217d954SCole Faust)
103*c217d954SCole Faust
104*c217d954SCole Faust#---------------------------------------------------------------------
105*c217d954SCole Faust# Graph examples
106*c217d954SCole Faust
107*c217d954SCole Faustcc_binary(
108*c217d954SCole Faust    name = "graph_alexnet",
109*c217d954SCole Faust    srcs = ["graph_alexnet.cpp"],
110*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
111*c217d954SCole Faust    linkstatic = False,
112*c217d954SCole Faust    deps = [
113*c217d954SCole Faust        "//:arm_compute",
114*c217d954SCole Faust        "//:arm_compute_graph",
115*c217d954SCole Faust        "//include",
116*c217d954SCole Faust        "//utils",
117*c217d954SCole Faust    ],
118*c217d954SCole Faust)
119*c217d954SCole Faust
120*c217d954SCole Faustcc_binary(
121*c217d954SCole Faust    name = "graph_deepspeech_v0_4_1",
122*c217d954SCole Faust    srcs = ["graph_deepspeech_v0_4_1.cpp"],
123*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
124*c217d954SCole Faust    linkstatic = False,
125*c217d954SCole Faust    deps = [
126*c217d954SCole Faust        "//:arm_compute",
127*c217d954SCole Faust        "//:arm_compute_graph",
128*c217d954SCole Faust        "//include",
129*c217d954SCole Faust        "//utils",
130*c217d954SCole Faust    ],
131*c217d954SCole Faust)
132*c217d954SCole Faust
133*c217d954SCole Faustcc_binary(
134*c217d954SCole Faust    name = "graph_edsr",
135*c217d954SCole Faust    srcs = [
136*c217d954SCole Faust        "graph_edsr.cpp",
137*c217d954SCole Faust        "graph_edsr.h",
138*c217d954SCole Faust    ],
139*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
140*c217d954SCole Faust    linkstatic = False,
141*c217d954SCole Faust    deps = [
142*c217d954SCole Faust        "//:arm_compute",
143*c217d954SCole Faust        "//:arm_compute_graph",
144*c217d954SCole Faust        "//include",
145*c217d954SCole Faust        "//utils",
146*c217d954SCole Faust    ],
147*c217d954SCole Faust)
148*c217d954SCole Faust
149*c217d954SCole Faustcc_binary(
150*c217d954SCole Faust    name = "graph_googlenet",
151*c217d954SCole Faust    srcs = ["graph_googlenet.cpp"],
152*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
153*c217d954SCole Faust    linkstatic = False,
154*c217d954SCole Faust    deps = [
155*c217d954SCole Faust        "//:arm_compute",
156*c217d954SCole Faust        "//:arm_compute_graph",
157*c217d954SCole Faust        "//include",
158*c217d954SCole Faust        "//utils",
159*c217d954SCole Faust    ],
160*c217d954SCole Faust)
161*c217d954SCole Faust
162*c217d954SCole Faustcc_binary(
163*c217d954SCole Faust    name = "graph_inception_resnet_v1",
164*c217d954SCole Faust    srcs = ["graph_inception_resnet_v1.cpp"],
165*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
166*c217d954SCole Faust    linkstatic = False,
167*c217d954SCole Faust    deps = [
168*c217d954SCole Faust        "//:arm_compute",
169*c217d954SCole Faust        "//:arm_compute_graph",
170*c217d954SCole Faust        "//include",
171*c217d954SCole Faust        "//utils",
172*c217d954SCole Faust    ],
173*c217d954SCole Faust)
174*c217d954SCole Faust
175*c217d954SCole Faustcc_binary(
176*c217d954SCole Faust    name = "graph_inception_resnet_v2",
177*c217d954SCole Faust    srcs = ["graph_inception_resnet_v2.cpp"],
178*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
179*c217d954SCole Faust    linkstatic = False,
180*c217d954SCole Faust    deps = [
181*c217d954SCole Faust        "//:arm_compute",
182*c217d954SCole Faust        "//:arm_compute_graph",
183*c217d954SCole Faust        "//include",
184*c217d954SCole Faust        "//utils",
185*c217d954SCole Faust    ],
186*c217d954SCole Faust)
187*c217d954SCole Faust
188*c217d954SCole Faustcc_binary(
189*c217d954SCole Faust    name = "graph_inception_v3",
190*c217d954SCole Faust    srcs = ["graph_inception_v3.cpp"],
191*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
192*c217d954SCole Faust    linkstatic = False,
193*c217d954SCole Faust    deps = [
194*c217d954SCole Faust        "//:arm_compute",
195*c217d954SCole Faust        "//:arm_compute_graph",
196*c217d954SCole Faust        "//include",
197*c217d954SCole Faust        "//utils",
198*c217d954SCole Faust    ],
199*c217d954SCole Faust)
200*c217d954SCole Faust
201*c217d954SCole Faustcc_binary(
202*c217d954SCole Faust    name = "graph_inception_v4",
203*c217d954SCole Faust    srcs = ["graph_inception_v4.cpp"],
204*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
205*c217d954SCole Faust    linkstatic = False,
206*c217d954SCole Faust    deps = [
207*c217d954SCole Faust        "//:arm_compute",
208*c217d954SCole Faust        "//:arm_compute_graph",
209*c217d954SCole Faust        "//include",
210*c217d954SCole Faust        "//utils",
211*c217d954SCole Faust    ],
212*c217d954SCole Faust)
213*c217d954SCole Faust
214*c217d954SCole Faustcc_binary(
215*c217d954SCole Faust    name = "graph_lenet",
216*c217d954SCole Faust    srcs = ["graph_lenet.cpp"],
217*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
218*c217d954SCole Faust    linkstatic = False,
219*c217d954SCole Faust    deps = [
220*c217d954SCole Faust        "//:arm_compute",
221*c217d954SCole Faust        "//:arm_compute_graph",
222*c217d954SCole Faust        "//include",
223*c217d954SCole Faust        "//utils",
224*c217d954SCole Faust    ],
225*c217d954SCole Faust)
226*c217d954SCole Faust
227*c217d954SCole Faustcc_binary(
228*c217d954SCole Faust    name = "graph_mobilenet",
229*c217d954SCole Faust    srcs = ["graph_mobilenet.cpp"],
230*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
231*c217d954SCole Faust    linkstatic = False,
232*c217d954SCole Faust    deps = [
233*c217d954SCole Faust        "//:arm_compute",
234*c217d954SCole Faust        "//:arm_compute_graph",
235*c217d954SCole Faust        "//include",
236*c217d954SCole Faust        "//utils",
237*c217d954SCole Faust    ],
238*c217d954SCole Faust)
239*c217d954SCole Faust
240*c217d954SCole Faustcc_binary(
241*c217d954SCole Faust    name = "graph_mobilenet_v2",
242*c217d954SCole Faust    srcs = ["graph_mobilenet_v2.cpp"],
243*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
244*c217d954SCole Faust    linkstatic = False,
245*c217d954SCole Faust    deps = [
246*c217d954SCole Faust        "//:arm_compute",
247*c217d954SCole Faust        "//:arm_compute_graph",
248*c217d954SCole Faust        "//include",
249*c217d954SCole Faust        "//utils",
250*c217d954SCole Faust    ],
251*c217d954SCole Faust)
252*c217d954SCole Faust
253*c217d954SCole Faustcc_binary(
254*c217d954SCole Faust    name = "graph_resnet12",
255*c217d954SCole Faust    srcs = ["graph_resnet12.cpp"],
256*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
257*c217d954SCole Faust    linkstatic = False,
258*c217d954SCole Faust    deps = [
259*c217d954SCole Faust        "//:arm_compute",
260*c217d954SCole Faust        "//:arm_compute_graph",
261*c217d954SCole Faust        "//include",
262*c217d954SCole Faust        "//utils",
263*c217d954SCole Faust    ],
264*c217d954SCole Faust)
265*c217d954SCole Faust
266*c217d954SCole Faustcc_binary(
267*c217d954SCole Faust    name = "graph_resnet50",
268*c217d954SCole Faust    srcs = ["graph_resnet50.cpp"],
269*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
270*c217d954SCole Faust    linkstatic = False,
271*c217d954SCole Faust    deps = [
272*c217d954SCole Faust        "//:arm_compute",
273*c217d954SCole Faust        "//:arm_compute_graph",
274*c217d954SCole Faust        "//include",
275*c217d954SCole Faust        "//utils",
276*c217d954SCole Faust    ],
277*c217d954SCole Faust)
278*c217d954SCole Faust
279*c217d954SCole Faustcc_binary(
280*c217d954SCole Faust    name = "graph_resnet_v2_50",
281*c217d954SCole Faust    srcs = ["graph_resnet_v2_50.cpp"],
282*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
283*c217d954SCole Faust    linkstatic = False,
284*c217d954SCole Faust    deps = [
285*c217d954SCole Faust        "//:arm_compute",
286*c217d954SCole Faust        "//:arm_compute_graph",
287*c217d954SCole Faust        "//include",
288*c217d954SCole Faust        "//utils",
289*c217d954SCole Faust    ],
290*c217d954SCole Faust)
291*c217d954SCole Faust
292*c217d954SCole Faustcc_binary(
293*c217d954SCole Faust    name = "graph_resnext50",
294*c217d954SCole Faust    srcs = ["graph_resnext50.cpp"],
295*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
296*c217d954SCole Faust    linkstatic = False,
297*c217d954SCole Faust    deps = [
298*c217d954SCole Faust        "//:arm_compute",
299*c217d954SCole Faust        "//:arm_compute_graph",
300*c217d954SCole Faust        "//include",
301*c217d954SCole Faust        "//utils",
302*c217d954SCole Faust    ],
303*c217d954SCole Faust)
304*c217d954SCole Faust
305*c217d954SCole Faustcc_binary(
306*c217d954SCole Faust    name = "graph_shufflenet",
307*c217d954SCole Faust    srcs = ["graph_shufflenet.cpp"],
308*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
309*c217d954SCole Faust    linkstatic = False,
310*c217d954SCole Faust    deps = [
311*c217d954SCole Faust        "//:arm_compute",
312*c217d954SCole Faust        "//:arm_compute_graph",
313*c217d954SCole Faust        "//include",
314*c217d954SCole Faust        "//utils",
315*c217d954SCole Faust    ],
316*c217d954SCole Faust)
317*c217d954SCole Faust
318*c217d954SCole Faustcc_binary(
319*c217d954SCole Faust    name = "graph_squeezenet",
320*c217d954SCole Faust    srcs = ["graph_squeezenet.cpp"],
321*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
322*c217d954SCole Faust    linkstatic = False,
323*c217d954SCole Faust    deps = [
324*c217d954SCole Faust        "//:arm_compute",
325*c217d954SCole Faust        "//:arm_compute_graph",
326*c217d954SCole Faust        "//include",
327*c217d954SCole Faust        "//utils",
328*c217d954SCole Faust    ],
329*c217d954SCole Faust)
330*c217d954SCole Faust
331*c217d954SCole Faustcc_binary(
332*c217d954SCole Faust    name = "graph_squeezenet_v1_1",
333*c217d954SCole Faust    srcs = ["graph_squeezenet_v1_1.cpp"],
334*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
335*c217d954SCole Faust    linkstatic = False,
336*c217d954SCole Faust    deps = [
337*c217d954SCole Faust        "//:arm_compute",
338*c217d954SCole Faust        "//:arm_compute_graph",
339*c217d954SCole Faust        "//include",
340*c217d954SCole Faust        "//utils",
341*c217d954SCole Faust    ],
342*c217d954SCole Faust)
343*c217d954SCole Faust
344*c217d954SCole Faustcc_binary(
345*c217d954SCole Faust    name = "graph_srcnn955",
346*c217d954SCole Faust    srcs = ["graph_srcnn955.cpp"],
347*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
348*c217d954SCole Faust    linkstatic = False,
349*c217d954SCole Faust    deps = [
350*c217d954SCole Faust        "//:arm_compute",
351*c217d954SCole Faust        "//:arm_compute_graph",
352*c217d954SCole Faust        "//include",
353*c217d954SCole Faust        "//utils",
354*c217d954SCole Faust    ],
355*c217d954SCole Faust)
356*c217d954SCole Faust
357*c217d954SCole Faustcc_binary(
358*c217d954SCole Faust    name = "graph_ssd_mobilenet",
359*c217d954SCole Faust    srcs = ["graph_ssd_mobilenet.cpp"],
360*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
361*c217d954SCole Faust    linkstatic = False,
362*c217d954SCole Faust    deps = [
363*c217d954SCole Faust        "//:arm_compute",
364*c217d954SCole Faust        "//:arm_compute_graph",
365*c217d954SCole Faust        "//include",
366*c217d954SCole Faust        "//utils",
367*c217d954SCole Faust    ],
368*c217d954SCole Faust)
369*c217d954SCole Faust
370*c217d954SCole Faustcc_binary(
371*c217d954SCole Faust    name = "graph_vgg16",
372*c217d954SCole Faust    srcs = ["graph_vgg16.cpp"],
373*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
374*c217d954SCole Faust    linkstatic = False,
375*c217d954SCole Faust    deps = [
376*c217d954SCole Faust        "//:arm_compute",
377*c217d954SCole Faust        "//:arm_compute_graph",
378*c217d954SCole Faust        "//include",
379*c217d954SCole Faust        "//utils",
380*c217d954SCole Faust    ],
381*c217d954SCole Faust)
382*c217d954SCole Faust
383*c217d954SCole Faustcc_binary(
384*c217d954SCole Faust    name = "graph_vgg19",
385*c217d954SCole Faust    srcs = ["graph_vgg19.cpp"],
386*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
387*c217d954SCole Faust    linkstatic = False,
388*c217d954SCole Faust    deps = [
389*c217d954SCole Faust        "//:arm_compute",
390*c217d954SCole Faust        "//:arm_compute_graph",
391*c217d954SCole Faust        "//include",
392*c217d954SCole Faust        "//utils",
393*c217d954SCole Faust    ],
394*c217d954SCole Faust)
395*c217d954SCole Faust
396*c217d954SCole Faustcc_binary(
397*c217d954SCole Faust    name = "graph_vgg_vdsr",
398*c217d954SCole Faust    srcs = ["graph_vgg_vdsr.cpp"],
399*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
400*c217d954SCole Faust    linkstatic = False,
401*c217d954SCole Faust    deps = [
402*c217d954SCole Faust        "//:arm_compute",
403*c217d954SCole Faust        "//:arm_compute_graph",
404*c217d954SCole Faust        "//include",
405*c217d954SCole Faust        "//utils",
406*c217d954SCole Faust    ],
407*c217d954SCole Faust)
408*c217d954SCole Faust
409*c217d954SCole Faustcc_binary(
410*c217d954SCole Faust    name = "graph_yolov3",
411*c217d954SCole Faust    srcs = ["graph_yolov3.cpp"],
412*c217d954SCole Faust    copts = ["-march=armv8.2-a+fp16"],
413*c217d954SCole Faust    linkstatic = False,
414*c217d954SCole Faust    deps = [
415*c217d954SCole Faust        "//:arm_compute",
416*c217d954SCole Faust        "//:arm_compute_graph",
417*c217d954SCole Faust        "//include",
418*c217d954SCole Faust        "//utils",
419*c217d954SCole Faust    ],
420*c217d954SCole Faust)
421