• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright © 2017-2023 Arm Ltd and Contributors. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6list(APPEND armnnRefBackendWorkloads_sources
7    Abs.hpp
8    Activation.cpp
9    Activation.hpp
10    ArgMinMax.cpp
11    ArgMinMax.hpp
12    BaseIterator.hpp
13    BatchMatMulImpl.cpp
14    BatchMatMulImpl.hpp
15    BatchNormImpl.cpp
16    BatchNormImpl.hpp
17    BatchToSpaceNd.cpp
18    BatchToSpaceNd.hpp
19    Broadcast.cpp
20    Broadcast.hpp
21    ConvImpl.cpp
22    ConvImpl.hpp
23    Conv3dImpl.cpp
24    Conv3dImpl.hpp
25    Debug.cpp
26    Debug.hpp
27    Decoders.hpp
28    DepthToSpace.cpp
29    DepthToSpace.hpp
30    DetectionPostProcess.cpp
31    DetectionPostProcess.hpp
32    Dequantize.cpp
33    Dequantize.hpp
34    ElementwiseFunction.cpp
35    ElementwiseFunction.hpp
36    Encoders.hpp
37    Exp.hpp
38    Fill.cpp
39    Fill.hpp
40    FullyConnected.cpp
41    FullyConnected.hpp
42    Gather.cpp
43    Gather.hpp
44    InstanceNorm.cpp
45    InstanceNorm.hpp
46    Log.hpp
47    LogSoftmax.cpp
48    LogSoftmax.hpp
49    Lstm.cpp
50    Lstm.hpp
51    LstmUtils.hpp
52    LstmUtils.cpp
53    Maximum.hpp
54    Concatenate.hpp
55    Concatenate.cpp
56    Minimum.hpp
57    MirrorPad.cpp
58    MirrorPad.hpp
59    Pad.cpp
60    Pad.hpp
61    Pooling2d.cpp
62    Pooling2d.hpp
63    Pooling3d.cpp
64    Pooling3d.hpp
65    PreluImpl.cpp
66    PreluImpl.hpp
67    Reduce.cpp
68    Reduce.hpp
69    RefActivationWorkload.cpp
70    RefActivationWorkload.hpp
71    RefArgMinMaxWorkload.cpp
72    RefArgMinMaxWorkload.hpp
73    RefBaseWorkload.hpp
74    RefBatchMatMulWorkload.cpp
75    RefBatchMatMulWorkload.hpp
76    RefBatchNormalizationWorkload.cpp
77    RefBatchNormalizationWorkload.hpp
78    RefBatchToSpaceNdWorkload.cpp
79    RefBatchToSpaceNdWorkload.hpp
80    RefCastWorkload.cpp
81    RefCastWorkload.hpp
82    RefChannelShuffleWorkload.cpp
83    RefChannelShuffleWorkload.hpp
84    RefShapeWorkload.hpp
85    RefComparisonWorkload.cpp
86    RefComparisonWorkload.hpp
87    RefConcatWorkload.cpp
88    RefConcatWorkload.hpp
89    RefConstantWorkload.cpp
90    RefConstantWorkload.hpp
91    RefConvertFp16ToFp32Workload.cpp
92    RefConvertFp16ToFp32Workload.hpp
93    RefConvertFp32ToFp16Workload.cpp
94    RefConvertFp32ToFp16Workload.hpp
95    RefConvolution2dWorkload.cpp
96    RefConvolution2dWorkload.hpp
97    RefConvolution3dWorkload.cpp
98    RefConvolution3dWorkload.hpp
99    RefElementwiseWorkload.cpp
100    RefElementwiseWorkload.hpp
101    RefDebugWorkload.cpp
102    RefDebugWorkload.hpp
103    RefDepthToSpaceWorkload.cpp
104    RefDepthToSpaceWorkload.hpp
105    RefDepthwiseConvolution2dWorkload.cpp
106    RefDepthwiseConvolution2dWorkload.hpp
107    RefDequantizeWorkload.cpp
108    RefDequantizeWorkload.hpp
109    RefDetectionPostProcessWorkload.cpp
110    RefDetectionPostProcessWorkload.hpp
111    RefElementwiseBinaryWorkload.cpp
112    RefElementwiseBinaryWorkload.hpp
113    RefElementwiseUnaryWorkload.cpp
114    RefElementwiseUnaryWorkload.hpp
115    RefFakeQuantizationFloat32Workload.cpp
116    RefFakeQuantizationFloat32Workload.hpp
117    RefFillWorkload.cpp
118    RefFillWorkload.hpp
119    RefFloorWorkload.cpp
120    RefFloorWorkload.hpp
121    RefFullyConnectedWorkload.cpp
122    RefFullyConnectedWorkload.hpp
123    RefGatherNdWorkload.cpp
124    RefGatherNdWorkload.hpp
125    RefGatherWorkload.cpp
126    RefGatherWorkload.hpp
127    RefInstanceNormalizationWorkload.cpp
128    RefInstanceNormalizationWorkload.hpp
129    RefL2NormalizationWorkload.cpp
130    RefL2NormalizationWorkload.hpp
131    RefLogicalBinaryWorkload.cpp
132    RefLogicalBinaryWorkload.hpp
133    RefLogicalUnaryWorkload.cpp
134    RefLogicalUnaryWorkload.hpp
135    RefLogSoftmaxWorkload.cpp
136    RefLogSoftmaxWorkload.hpp
137    RefLstmWorkload.cpp
138    RefLstmWorkload.hpp
139    RefMeanWorkload.cpp
140    RefMeanWorkload.hpp
141    RefNormalizationWorkload.cpp
142    RefNormalizationWorkload.hpp
143    RefPadWorkload.cpp
144    RefPadWorkload.hpp
145    RefPermuteWorkload.cpp
146    RefPermuteWorkload.hpp
147    RefPooling2dWorkload.cpp
148    RefPooling2dWorkload.hpp
149    RefPooling3dWorkload.cpp
150    RefPooling3dWorkload.hpp
151    RefPreluWorkload.cpp
152    RefPreluWorkload.hpp
153    RefQuantizeWorkload.cpp
154    RefQuantizeWorkload.hpp
155    RefQLstmWorkload.cpp
156    RefQLstmWorkload.hpp
157    RefRankWorkload.hpp
158    RefReduceWorkload.cpp
159    RefReduceWorkload.hpp
160    RefReshapeWorkload.cpp
161    RefReshapeWorkload.hpp
162    RefResizeWorkload.cpp
163    RefResizeWorkload.hpp
164    RefShapeWorkload.hpp
165    RefSliceWorkload.cpp
166    RefSliceWorkload.hpp
167    RefSoftmaxWorkload.cpp
168    RefSoftmaxWorkload.hpp
169    RefSpaceToBatchNdWorkload.cpp
170    RefSpaceToBatchNdWorkload.hpp
171    RefSpaceToDepthWorkload.cpp
172    RefSpaceToDepthWorkload.hpp
173    RefSplitterWorkload.cpp
174    RefSplitterWorkload.hpp
175    RefStackWorkload.cpp
176    RefStackWorkload.hpp
177    RefStridedSliceWorkload.cpp
178    RefStridedSliceWorkload.hpp
179    RefTransposeConvolution2dWorkload.cpp
180    RefTransposeConvolution2dWorkload.hpp
181    RefTransposeWorkload.cpp
182    RefTransposeWorkload.hpp
183    RefUnidirectionalSequenceLstmWorkload.cpp
184    RefUnidirectionalSequenceLstmWorkload.hpp
185    RefWorkloads.hpp
186    RefWorkloadUtils.hpp
187    Resize.cpp
188    Resize.hpp
189    Rsqrt.hpp
190    Sin.hpp
191    Slice.cpp
192    Slice.hpp
193    Softmax.cpp
194    Softmax.hpp
195    SpaceToBatchNd.hpp
196    SpaceToBatchNd.cpp
197    SpaceToDepth.hpp
198    SpaceToDepth.cpp
199    Splitter.hpp
200    Splitter.cpp
201    Sqrt.hpp
202    Stack.cpp
203    Stack.hpp
204    StridedSlice.hpp
205    StridedSlice.cpp
206    StringMapping.cpp
207    StringMapping.hpp
208    TensorBufferArrayView.hpp
209    TransposeConvolution2d.cpp
210    TransposeConvolution2d.hpp
211)
212
213add_library(armnnRefBackendWorkloads OBJECT ${armnnRefBackendWorkloads_sources})
214target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
215target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
216target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
217target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
218target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
219target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
220