xref: /aosp_15_r20/external/armnn/src/backends/reference/backend.mk (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1*89c4ff92SAndroid Build Coastguard Worker#
2*89c4ff92SAndroid Build Coastguard Worker# Copyright © 2017 ARM Ltd. All rights reserved.
3*89c4ff92SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
4*89c4ff92SAndroid Build Coastguard Worker#
5*89c4ff92SAndroid Build Coastguard Worker
6*89c4ff92SAndroid Build Coastguard Worker# BACKEND_SOURCES contains the list of files to be included
7*89c4ff92SAndroid Build Coastguard Worker# in the Android build and it is picked up by the Android.mk
8*89c4ff92SAndroid Build Coastguard Worker# file in the root of ArmNN
9*89c4ff92SAndroid Build Coastguard Worker
10*89c4ff92SAndroid Build Coastguard Worker# The variable to enable/disable the reference backend (ARMNN_REF_ENABLED is declared in android-nn-driver/Android.mk)
11*89c4ff92SAndroid Build Coastguard Workerifeq ($(ARMNN_REF_ENABLED),1)
12*89c4ff92SAndroid Build Coastguard Worker
13*89c4ff92SAndroid Build Coastguard Worker# ARMNN_REF_ENABLED == 1
14*89c4ff92SAndroid Build Coastguard Worker# Include the source files for the reference backend
15*89c4ff92SAndroid Build Coastguard Worker
16*89c4ff92SAndroid Build Coastguard WorkerBACKEND_SOURCES := \
17*89c4ff92SAndroid Build Coastguard Worker        RefBackend.cpp \
18*89c4ff92SAndroid Build Coastguard Worker        RefLayerSupport.cpp \
19*89c4ff92SAndroid Build Coastguard Worker        RefMemoryManager.cpp \
20*89c4ff92SAndroid Build Coastguard Worker        RefTensorHandle.cpp \
21*89c4ff92SAndroid Build Coastguard Worker        RefWorkloadFactory.cpp \
22*89c4ff92SAndroid Build Coastguard Worker        RefRegistryInitializer.cpp \
23*89c4ff92SAndroid Build Coastguard Worker        RefTensorHandleFactory.cpp \
24*89c4ff92SAndroid Build Coastguard Worker        workloads/Activation.cpp \
25*89c4ff92SAndroid Build Coastguard Worker        workloads/ArgMinMax.cpp \
26*89c4ff92SAndroid Build Coastguard Worker        workloads/BatchMatMulImpl.cpp \
27*89c4ff92SAndroid Build Coastguard Worker        workloads/BatchNormImpl.cpp \
28*89c4ff92SAndroid Build Coastguard Worker        workloads/BatchToSpaceNd.cpp \
29*89c4ff92SAndroid Build Coastguard Worker        workloads/Broadcast.cpp \
30*89c4ff92SAndroid Build Coastguard Worker        workloads/ConvImpl.cpp \
31*89c4ff92SAndroid Build Coastguard Worker        workloads/Conv3dImpl.cpp \
32*89c4ff92SAndroid Build Coastguard Worker        workloads/Debug.cpp \
33*89c4ff92SAndroid Build Coastguard Worker        workloads/DepthToSpace.cpp \
34*89c4ff92SAndroid Build Coastguard Worker        workloads/DetectionPostProcess.cpp \
35*89c4ff92SAndroid Build Coastguard Worker        workloads/Dequantize.cpp \
36*89c4ff92SAndroid Build Coastguard Worker        workloads/ElementwiseFunction.cpp \
37*89c4ff92SAndroid Build Coastguard Worker        workloads/Fill.cpp \
38*89c4ff92SAndroid Build Coastguard Worker        workloads/FullyConnected.cpp \
39*89c4ff92SAndroid Build Coastguard Worker        workloads/Gather.cpp \
40*89c4ff92SAndroid Build Coastguard Worker        workloads/InstanceNorm.cpp \
41*89c4ff92SAndroid Build Coastguard Worker        workloads/LogSoftmax.cpp \
42*89c4ff92SAndroid Build Coastguard Worker        workloads/Lstm.cpp \
43*89c4ff92SAndroid Build Coastguard Worker        workloads/LstmUtils.cpp \
44*89c4ff92SAndroid Build Coastguard Worker        workloads/Concatenate.cpp \
45*89c4ff92SAndroid Build Coastguard Worker        workloads/MirrorPad.cpp \
46*89c4ff92SAndroid Build Coastguard Worker        workloads/Pad.cpp \
47*89c4ff92SAndroid Build Coastguard Worker        workloads/Pooling2d.cpp \
48*89c4ff92SAndroid Build Coastguard Worker        workloads/Pooling3d.cpp \
49*89c4ff92SAndroid Build Coastguard Worker        workloads/PreluImpl.cpp \
50*89c4ff92SAndroid Build Coastguard Worker        workloads/Reduce.cpp \
51*89c4ff92SAndroid Build Coastguard Worker        workloads/RefActivationWorkload.cpp \
52*89c4ff92SAndroid Build Coastguard Worker        workloads/RefArgMinMaxWorkload.cpp \
53*89c4ff92SAndroid Build Coastguard Worker        workloads/RefBatchMatMulWorkload.cpp \
54*89c4ff92SAndroid Build Coastguard Worker        workloads/RefBatchNormalizationWorkload.cpp \
55*89c4ff92SAndroid Build Coastguard Worker        workloads/RefBatchToSpaceNdWorkload.cpp \
56*89c4ff92SAndroid Build Coastguard Worker        workloads/RefCastWorkload.cpp \
57*89c4ff92SAndroid Build Coastguard Worker        workloads/RefChannelShuffleWorkload.cpp \
58*89c4ff92SAndroid Build Coastguard Worker        workloads/RefComparisonWorkload.cpp \
59*89c4ff92SAndroid Build Coastguard Worker        workloads/RefConcatWorkload.cpp \
60*89c4ff92SAndroid Build Coastguard Worker        workloads/RefConstantWorkload.cpp \
61*89c4ff92SAndroid Build Coastguard Worker        workloads/RefConvertFp16ToFp32Workload.cpp \
62*89c4ff92SAndroid Build Coastguard Worker        workloads/RefConvertFp32ToFp16Workload.cpp \
63*89c4ff92SAndroid Build Coastguard Worker        workloads/RefConvolution2dWorkload.cpp \
64*89c4ff92SAndroid Build Coastguard Worker        workloads/RefConvolution3dWorkload.cpp \
65*89c4ff92SAndroid Build Coastguard Worker        workloads/RefDebugWorkload.cpp \
66*89c4ff92SAndroid Build Coastguard Worker        workloads/RefDepthToSpaceWorkload.cpp \
67*89c4ff92SAndroid Build Coastguard Worker        workloads/RefDepthwiseConvolution2dWorkload.cpp \
68*89c4ff92SAndroid Build Coastguard Worker        workloads/RefDequantizeWorkload.cpp \
69*89c4ff92SAndroid Build Coastguard Worker        workloads/RefDetectionPostProcessWorkload.cpp \
70*89c4ff92SAndroid Build Coastguard Worker        workloads/RefElementwiseBinaryWorkload.cpp \
71*89c4ff92SAndroid Build Coastguard Worker        workloads/RefElementwiseWorkload.cpp \
72*89c4ff92SAndroid Build Coastguard Worker        workloads/RefElementwiseUnaryWorkload.cpp \
73*89c4ff92SAndroid Build Coastguard Worker        workloads/RefFakeQuantizationFloat32Workload.cpp \
74*89c4ff92SAndroid Build Coastguard Worker        workloads/RefFillWorkload.cpp \
75*89c4ff92SAndroid Build Coastguard Worker        workloads/RefFloorWorkload.cpp \
76*89c4ff92SAndroid Build Coastguard Worker        workloads/RefFullyConnectedWorkload.cpp \
77*89c4ff92SAndroid Build Coastguard Worker        workloads/RefGatherNdWorkload.cpp \
78*89c4ff92SAndroid Build Coastguard Worker        workloads/RefGatherWorkload.cpp \
79*89c4ff92SAndroid Build Coastguard Worker        workloads/RefInstanceNormalizationWorkload.cpp \
80*89c4ff92SAndroid Build Coastguard Worker        workloads/RefL2NormalizationWorkload.cpp \
81*89c4ff92SAndroid Build Coastguard Worker        workloads/RefLogicalBinaryWorkload.cpp \
82*89c4ff92SAndroid Build Coastguard Worker        workloads/RefLogicalUnaryWorkload.cpp \
83*89c4ff92SAndroid Build Coastguard Worker        workloads/RefLogSoftmaxWorkload.cpp \
84*89c4ff92SAndroid Build Coastguard Worker        workloads/RefLstmWorkload.cpp \
85*89c4ff92SAndroid Build Coastguard Worker        workloads/RefMeanWorkload.cpp \
86*89c4ff92SAndroid Build Coastguard Worker        workloads/RefNormalizationWorkload.cpp \
87*89c4ff92SAndroid Build Coastguard Worker        workloads/RefPadWorkload.cpp \
88*89c4ff92SAndroid Build Coastguard Worker        workloads/RefPermuteWorkload.cpp \
89*89c4ff92SAndroid Build Coastguard Worker        workloads/RefPooling2dWorkload.cpp \
90*89c4ff92SAndroid Build Coastguard Worker        workloads/RefPooling3dWorkload.cpp \
91*89c4ff92SAndroid Build Coastguard Worker        workloads/RefPreluWorkload.cpp \
92*89c4ff92SAndroid Build Coastguard Worker        workloads/RefQLstmWorkload.cpp \
93*89c4ff92SAndroid Build Coastguard Worker        workloads/RefQuantizeWorkload.cpp \
94*89c4ff92SAndroid Build Coastguard Worker        workloads/RefReduceWorkload.cpp \
95*89c4ff92SAndroid Build Coastguard Worker        workloads/RefReshapeWorkload.cpp \
96*89c4ff92SAndroid Build Coastguard Worker        workloads/RefResizeWorkload.cpp \
97*89c4ff92SAndroid Build Coastguard Worker        workloads/RefSliceWorkload.cpp \
98*89c4ff92SAndroid Build Coastguard Worker        workloads/RefSoftmaxWorkload.cpp \
99*89c4ff92SAndroid Build Coastguard Worker        workloads/RefSpaceToBatchNdWorkload.cpp \
100*89c4ff92SAndroid Build Coastguard Worker        workloads/RefSpaceToDepthWorkload.cpp \
101*89c4ff92SAndroid Build Coastguard Worker        workloads/RefStackWorkload.cpp \
102*89c4ff92SAndroid Build Coastguard Worker        workloads/RefStridedSliceWorkload.cpp \
103*89c4ff92SAndroid Build Coastguard Worker        workloads/RefSplitterWorkload.cpp \
104*89c4ff92SAndroid Build Coastguard Worker        workloads/RefTransposeConvolution2dWorkload.cpp \
105*89c4ff92SAndroid Build Coastguard Worker        workloads/RefTransposeWorkload.cpp \
106*89c4ff92SAndroid Build Coastguard Worker        workloads/RefUnidirectionalSequenceLstmWorkload.cpp \
107*89c4ff92SAndroid Build Coastguard Worker        workloads/Resize.cpp \
108*89c4ff92SAndroid Build Coastguard Worker        workloads/Slice.cpp \
109*89c4ff92SAndroid Build Coastguard Worker        workloads/SpaceToBatchNd.cpp \
110*89c4ff92SAndroid Build Coastguard Worker        workloads/SpaceToDepth.cpp \
111*89c4ff92SAndroid Build Coastguard Worker        workloads/Stack.cpp \
112*89c4ff92SAndroid Build Coastguard Worker        workloads/StridedSlice.cpp \
113*89c4ff92SAndroid Build Coastguard Worker        workloads/StringMapping.cpp \
114*89c4ff92SAndroid Build Coastguard Worker        workloads/Softmax.cpp \
115*89c4ff92SAndroid Build Coastguard Worker        workloads/Splitter.cpp \
116*89c4ff92SAndroid Build Coastguard Worker        workloads/TransposeConvolution2d.cpp
117*89c4ff92SAndroid Build Coastguard Workerelse
118*89c4ff92SAndroid Build Coastguard Worker
119*89c4ff92SAndroid Build Coastguard Worker# ARMNN_REF_ENABLED == 0
120*89c4ff92SAndroid Build Coastguard Worker# No source file will be compiled for the reference backend
121*89c4ff92SAndroid Build Coastguard Worker
122*89c4ff92SAndroid Build Coastguard WorkerBACKEND_SOURCES :=
123*89c4ff92SAndroid Build Coastguard Worker
124*89c4ff92SAndroid Build Coastguard Workerendif
125*89c4ff92SAndroid Build Coastguard Worker
126*89c4ff92SAndroid Build Coastguard Worker# BACKEND_TEST_SOURCES contains the list of files to be included
127*89c4ff92SAndroid Build Coastguard Worker# in the Android unit test build (armnn-tests) and it is picked
128*89c4ff92SAndroid Build Coastguard Worker# up by the Android.mk file in the root of ArmNN
129*89c4ff92SAndroid Build Coastguard Worker
130*89c4ff92SAndroid Build Coastguard Worker# The variable to enable/disable the CL backend (ARMNN_REF_ENABLED is declared in android-nn-driver/Android.mk)
131*89c4ff92SAndroid Build Coastguard Workerifeq ($(ARMNN_REF_ENABLED),1)
132*89c4ff92SAndroid Build Coastguard Worker
133*89c4ff92SAndroid Build Coastguard Worker# ARMNN_REF_ENABLED == 1
134*89c4ff92SAndroid Build Coastguard Worker# Include the source files for the CL backend tests
135*89c4ff92SAndroid Build Coastguard Worker
136*89c4ff92SAndroid Build Coastguard WorkerBACKEND_TEST_SOURCES := \
137*89c4ff92SAndroid Build Coastguard Worker        test/ArgMinMaxTests.cpp \
138*89c4ff92SAndroid Build Coastguard Worker        test/RefBackendTests.cpp \
139*89c4ff92SAndroid Build Coastguard Worker        test/RefCreateWorkloadTests.cpp \
140*89c4ff92SAndroid Build Coastguard Worker        test/RefDetectionPostProcessTests.cpp \
141*89c4ff92SAndroid Build Coastguard Worker        test/RefEndToEndTests.cpp \
142*89c4ff92SAndroid Build Coastguard Worker        test/RefJsonPrinterTests.cpp \
143*89c4ff92SAndroid Build Coastguard Worker        test/RefLayerSupportTests.cpp \
144*89c4ff92SAndroid Build Coastguard Worker        test/RefLayerTests.cpp \
145*89c4ff92SAndroid Build Coastguard Worker        test/RefMemoryManagerTests.cpp \
146*89c4ff92SAndroid Build Coastguard Worker        test/RefOptimizedNetworkTests.cpp \
147*89c4ff92SAndroid Build Coastguard Worker        test/RefRuntimeTests.cpp \
148*89c4ff92SAndroid Build Coastguard Worker        test/RefTensorHandleTests.cpp
149*89c4ff92SAndroid Build Coastguard Workerelse
150*89c4ff92SAndroid Build Coastguard Worker
151*89c4ff92SAndroid Build Coastguard Worker# ARMNN_REF_ENABLED == 0
152*89c4ff92SAndroid Build Coastguard Worker# No source file will be compiled for the reference backend tests
153*89c4ff92SAndroid Build Coastguard Worker
154*89c4ff92SAndroid Build Coastguard WorkerBACKEND_TEST_SOURCES :=
155*89c4ff92SAndroid Build Coastguard Worker
156*89c4ff92SAndroid Build Coastguard Workerendif
157