blob: 448e96c4f955356247935149be6e970788fe4395 [file] [log] [blame]
David Svantessone0c42ef2022-12-15 16:25:57 +00001# 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
23target_sources(
24 arm_compute_validation
25 PRIVATE UNIT/SafeIntegerOps.cpp
26 UNIT/Version.cpp
27 UNIT/TensorInfo.cpp
28 UNIT/TensorShape.cpp
29 UNIT/Utils.cpp
30 UNIT/SubTensorInfo.cpp
31 UNIT/WindowIterator.cpp
32 UNIT/LifetimeManager.cpp
33 UNIT/GPUTarget.cpp
34 CPP/DetectionPostProcessLayer.cpp
35 CPP/TopKV.cpp
36 CPP/DFT.cpp
37 CPP/Permute.cpp
38 CPP/NonMaximumSuppression.cpp)
39
40if(ENABLE_NEON)
41 target_sources(
42 arm_compute_validation
43 PRIVATE NEON/ElementwiseNegation.cpp
44 NEON/BoundingBoxTransform.cpp
45 NEON/ChannelShuffle.cpp
46 NEON/Logical.cpp
47 NEON/DilatedConvolutionLayer.cpp
48 NEON/PoolingLayer.cpp
49 NEON/BitwiseNot.cpp
50 NEON/FillBorder.cpp
51 NEON/ElementwiseRsqrtLayer.cpp
52 NEON/DepthConcatenateLayer.cpp
53 NEON/ElementwisePower.cpp
54 NEON/Fill.cpp
55 NEON/ROIPoolingLayer.cpp
56 NEON/LSTMLayer.cpp
57 NEON/ArithmeticSubtraction.cpp
58 NEON/GEMMLowp.cpp
59 NEON/Unstack.cpp
60 NEON/Slice.cpp
61 NEON/Pooling3dLayer.cpp
62 NEON/BitwiseOr.cpp
63 NEON/HeightConcatenateLayer.cpp
64 NEON/ReshapeLayer.cpp
65 NEON/SoftmaxLayer.cpp
66 NEON/Gather.cpp
67 NEON/CropResize.cpp
68 NEON/ReductionOperation.cpp
69 NEON/PixelWiseMultiplication.cpp
70 NEON/LogSoftmaxLayer.cpp
71 NEON/DepthConvertLayer.cpp
72 NEON/Flatten.cpp
73 NEON/ElementwiseKernelSelection.cpp
74 NEON/DepthToSpaceLayer.cpp
75 NEON/ElementwiseAbsoluteValue.cpp
76 NEON/PadLayer.cpp
77 NEON/MeanStdDevNormalizationLayer.cpp
78 NEON/GlobalPoolingLayer.cpp
79 NEON/RNNLayer.cpp
80 NEON/DetectionPostProcessLayer.cpp
81 NEON/ElementwiseRound.cpp
82 NEON/BitwiseXor.cpp
83 NEON/GEMM.cpp
84 NEON/FuseBatchNormalization.cpp
85 NEON/BitwiseAnd.cpp
86 NEON/ElementwiseMax.cpp
87 NEON/ReduceMean.cpp
88 NEON/Reverse.cpp
89 NEON/L2NormalizeLayer.cpp
90 NEON/Convolution3D.cpp
91 NEON/ArithmeticAddition.cpp
92 NEON/ActivationLayer.cpp
93 NEON/SpaceToBatchLayer.cpp
94 NEON/ElementwiseLog.cpp
95 NEON/LSTMLayerQuantized.cpp
96 NEON/Im2Col.cpp
97 NEON/DequantizationLayer.cpp
98 NEON/DeconvolutionLayer.cpp
99 NEON/Select.cpp
100 NEON/ElementwiseSin.cpp
101 NEON/PReluLayer.cpp
102 NEON/BatchNormalizationLayer.cpp
103 NEON/ElementwiseMin.cpp
104 NEON/InstanceNormalizationLayer.cpp
105 NEON/ROIAlignLayer.cpp
106 NEON/ElementwiseDivision.cpp
107 NEON/ElementwiseExpLayer.cpp
108 NEON/ArgMinMax.cpp
109 NEON/QLSTMLayerNormalization.cpp
110 NEON/Col2Im.cpp
111 NEON/Split.cpp
112 NEON/Transpose.cpp
113 NEON/GenerateProposalsLayer.cpp
114 NEON/StackLayer.cpp
115 NEON/WidthConcatenateLayer.cpp
116 NEON/NormalizationLayer.cpp
117 NEON/Copy.cpp
118 NEON/ElementwiseSquareDiff.cpp
119 NEON/MaxUnpoolingLayer.cpp
120 NEON/Permute.cpp
121 NEON/Comparisons.cpp
122 NEON/BatchConcatenateLayer.cpp
123 NEON/Tile.cpp
124 NEON/BatchToSpaceLayer.cpp
125 NEON/SpaceToDepthLayer.cpp
126 NEON/DepthwiseConvolutionLayerNative.cpp
127 NEON/QuantizationLayer.cpp
128 NEON/ConvertFullyConnectedWeights.cpp
129 NEON/Floor.cpp
130 NEON/FFT.cpp
131 NEON/Cast.cpp
132 NEON/PriorBoxLayer.cpp
133 NEON/Scale.cpp
134 NEON/ReorgLayer.cpp
135 NEON/Range.cpp
136 NEON/DirectConvolutionLayer.cpp
137 NEON/DepthwiseConvolutionLayer.cpp
138 NEON/FullyConnectedLayer.cpp
139 NEON/ConvolutionLayer.cpp
140 NEON/StridedSlice.cpp
David Svantesson3b162e52023-03-28 14:13:32 +0000141 NEON/ReorderLayer.cpp
David Svantessone0c42ef2022-12-15 16:25:57 +0000142 NEON/UNIT/DynamicTensor.cpp
143 NEON/UNIT/TensorAllocator.cpp
144 NEON/UNIT/MemoryManager.cpp
145 NEON/UNIT/RuntimeContext.cpp)
146endif()