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