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