• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6list(APPEND armnnNeonBackendWorkloads_sources
7    NeonAbsWorkload.cpp
8    NeonAbsWorkload.hpp
9    NeonActivationWorkload.cpp
10    NeonActivationWorkload.hpp
11    NeonAdditionWorkload.cpp
12    NeonAdditionWorkload.hpp
13    NeonArgMinMaxWorkload.cpp
14    NeonArgMinMaxWorkload.hpp
15    NeonBatchMatMulWorkload.cpp
16    NeonBatchMatMulWorkload.hpp
17    NeonBatchNormalizationWorkload.cpp
18    NeonBatchNormalizationWorkload.hpp
19    NeonBatchToSpaceNdWorkload.cpp
20    NeonBatchToSpaceNdWorkload.hpp
21    NeonCastWorkload.cpp
22    NeonCastWorkload.hpp
23    NeonChannelShuffleWorkload.cpp
24    NeonChannelShuffleWorkload.hpp
25    NeonComparisonWorkload.cpp
26    NeonComparisonWorkload.hpp
27    NeonConcatWorkload.cpp
28    NeonConcatWorkload.hpp
29    NeonConstantWorkload.cpp
30    NeonConstantWorkload.hpp
31    NeonConvertFp16ToFp32Workload.cpp
32    NeonConvertFp16ToFp32Workload.hpp
33    NeonConvertFp32ToFp16Workload.cpp
34    NeonConvertFp32ToFp16Workload.hpp
35    NeonConvolution2dWorkload.cpp
36    NeonConvolution2dWorkload.hpp
37    NeonConvolution3dWorkload.cpp
38    NeonConvolution3dWorkload.hpp
39    NeonDepthToSpaceWorkload.cpp
40    NeonDepthToSpaceWorkload.hpp
41    NeonDepthwiseConvolutionWorkload.cpp
42    NeonDepthwiseConvolutionWorkload.hpp
43    NeonDequantizeWorkload.cpp
44    NeonDequantizeWorkload.hpp
45    NeonDetectionPostProcessWorkload.cpp
46    NeonDetectionPostProcessWorkload.hpp
47    NeonExpWorkload.cpp
48    NeonExpWorkload.hpp
49    NeonFillWorkload.cpp
50    NeonFillWorkload.hpp
51    NeonFloorFloatWorkload.cpp
52    NeonFloorFloatWorkload.hpp
53    NeonFullyConnectedWorkload.cpp
54    NeonFullyConnectedWorkload.hpp
55    NeonGatherWorkload.cpp
56    NeonGatherWorkload.hpp
57    NeonGatherNdWorkload.cpp
58    NeonGatherNdWorkload.hpp
59    NeonInstanceNormalizationWorkload.cpp
60    NeonInstanceNormalizationWorkload.hpp
61    NeonL2NormalizationFloatWorkload.cpp
62    NeonL2NormalizationFloatWorkload.hpp
63    NeonLogWorkload.cpp
64    NeonLogWorkload.hpp
65    NeonLogicalAndWorkload.cpp
66    NeonLogicalAndWorkload.hpp
67    NeonLogicalNotWorkload.cpp
68    NeonLogicalNotWorkload.hpp
69    NeonLogicalOrWorkload.cpp
70    NeonLogicalOrWorkload.hpp
71    NeonLogSoftmaxWorkload.cpp
72    NeonLogSoftmaxWorkload.hpp
73    NeonLstmFloatWorkload.cpp
74    NeonLstmFloatWorkload.hpp
75    NeonMaximumWorkload.cpp
76    NeonMaximumWorkload.hpp
77    NeonMeanWorkload.cpp
78    NeonMeanWorkload.hpp
79    NeonMinimumWorkload.cpp
80    NeonMinimumWorkload.hpp
81    NeonMultiplicationWorkload.cpp
82    NeonMultiplicationWorkload.hpp
83    NeonDivisionWorkload.cpp
84    NeonDivisionWorkload.hpp
85    NeonNegWorkload.cpp
86    NeonNegWorkload.hpp
87    NeonNormalizationFloatWorkload.cpp
88    NeonNormalizationFloatWorkload.hpp
89    NeonPadWorkload.cpp
90    NeonPadWorkload.hpp
91    NeonPermuteWorkload.cpp
92    NeonPermuteWorkload.hpp
93    NeonPooling2dWorkload.cpp
94    NeonPooling2dWorkload.hpp
95    NeonPooling3dWorkload.hpp
96    NeonPooling3dWorkload.cpp
97    NeonPreluWorkload.cpp
98    NeonPreluWorkload.hpp
99    NeonQLstmWorkload.cpp
100    NeonQLstmWorkload.hpp
101    NeonQuantizedLstmWorkload.cpp
102    NeonQuantizedLstmWorkload.hpp
103    NeonQuantizeWorkload.cpp
104    NeonQuantizeWorkload.hpp
105    NeonRankWorkload.hpp
106    NeonReduceWorkload.cpp
107    NeonReduceWorkload.hpp
108    NeonReshapeWorkload.cpp
109    NeonReshapeWorkload.hpp
110    NeonResizeWorkload.cpp
111    NeonResizeWorkload.hpp
112    NeonRsqrtWorkload.cpp
113    NeonRsqrtWorkload.hpp
114    NeonSinWorkload.cpp
115    NeonSinWorkload.hpp
116    NeonSliceWorkload.cpp
117    NeonSliceWorkload.hpp
118    NeonSoftmaxWorkload.cpp
119    NeonSoftmaxWorkload.hpp
120    NeonSpaceToBatchNdWorkload.cpp
121    NeonSpaceToBatchNdWorkload.hpp
122    NeonSpaceToDepthWorkload.cpp
123    NeonSpaceToDepthWorkload.hpp
124    NeonSplitterWorkload.cpp
125    NeonSplitterWorkload.hpp
126    NeonSqrtWorkload.cpp
127    NeonSqrtWorkload.hpp
128    NeonStackWorkload.cpp
129    NeonStackWorkload.hpp
130    NeonStridedSliceWorkload.cpp
131    NeonStridedSliceWorkload.hpp
132    NeonSubtractionWorkload.cpp
133    NeonSubtractionWorkload.hpp
134    NeonTransposeConvolution2dWorkload.cpp
135    NeonTransposeConvolution2dWorkload.hpp
136    NeonTransposeWorkload.cpp
137    NeonTransposeWorkload.hpp
138    NeonUnidirectionalSequenceLstmFloatWorkload.cpp
139    NeonUnidirectionalSequenceLstmFloatWorkload.hpp
140    NeonUnidirectionalSequenceLstmWorkload.cpp
141    NeonUnidirectionalSequenceLstmWorkload.hpp
142    NeonWorkloads.hpp
143    NeonWorkloadUtils.hpp
144)
145
146add_library(armnnNeonBackendWorkloads OBJECT ${armnnNeonBackendWorkloads_sources})
147target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
148target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
149target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
150target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
151target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
152target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
153