blob: 7028f18e2d8e8d6c6cad7e21efd6bbde510373c4 [file] [log] [blame]
David Beck10b4dfd2018-09-19 12:03:20 +01001#
2# Copyright © 2017 Arm Ltd. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
David Beckb4540be2018-09-24 13:18:27 +01006list(APPEND armnnRefBackendWorkloads_sources
David Beck10b4dfd2018-09-19 12:03:20 +01007 Activation.cpp
8 Activation.hpp
David Beck10b4dfd2018-09-19 12:03:20 +01009 BatchNormImpl.hpp
Éanna Ó Catháin4e1e1362018-11-12 11:36:34 +000010 BatchToSpaceNd.cpp
11 BatchToSpaceNd.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010012 Broadcast.cpp
13 Broadcast.hpp
14 ConvImpl.cpp
15 ConvImpl.hpp
Éanna Ó Catháind57415d2018-11-28 16:24:38 +000016 ElementwiseFunction.cpp
17 ElementwiseFunction.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010018 FullyConnected.cpp
19 FullyConnected.hpp
saoste012df12b32018-11-28 16:57:20 +000020 Maximum.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010021 Merger.hpp
Éanna Ó Catháin20e58802018-12-04 10:29:06 +000022 Minimum.hpp
Mohamed Nour Abouelseoud7420e552018-10-12 12:26:24 +010023 Pad.cpp
24 Pad.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010025 Pooling2d.cpp
26 Pooling2d.hpp
27 RefActivationFloat32Workload.cpp
28 RefActivationFloat32Workload.hpp
29 RefActivationUint8Workload.cpp
30 RefActivationUint8Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010031 RefBaseConstantWorkload.cpp
32 RefBaseConstantWorkload.hpp
33 RefBatchNormalizationFloat32Workload.cpp
34 RefBatchNormalizationFloat32Workload.hpp
35 RefBatchNormalizationUint8Workload.cpp
36 RefBatchNormalizationUint8Workload.hpp
Éanna Ó Catháin4e1e1362018-11-12 11:36:34 +000037 RefBatchToSpaceNdFloat32Workload.cpp
38 RefBatchToSpaceNdFloat32Workload.hpp
39 RefBatchToSpaceNdUint8Workload.cpp
40 RefBatchToSpaceNdUint8Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010041 RefConstantFloat32Workload.cpp
42 RefConstantFloat32Workload.hpp
43 RefConstantUint8Workload.cpp
44 RefConstantUint8Workload.hpp
45 RefConvertFp16ToFp32Workload.cpp
46 RefConvertFp16ToFp32Workload.hpp
47 RefConvertFp32ToFp16Workload.cpp
48 RefConvertFp32ToFp16Workload.hpp
49 RefConvolution2dFloat32Workload.cpp
50 RefConvolution2dFloat32Workload.hpp
51 RefConvolution2dUint8Workload.cpp
52 RefConvolution2dUint8Workload.hpp
Éanna Ó Catháind57415d2018-11-28 16:24:38 +000053 RefElementwiseWorkload.cpp
54 RefElementwiseWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010055 RefDepthwiseConvolution2dFloat32Workload.cpp
56 RefDepthwiseConvolution2dFloat32Workload.hpp
57 RefDepthwiseConvolution2dUint8Workload.cpp
58 RefDepthwiseConvolution2dUint8Workload.hpp
59 RefFakeQuantizationFloat32Workload.cpp
60 RefFakeQuantizationFloat32Workload.hpp
61 RefFloorFloat32Workload.cpp
62 RefFloorFloat32Workload.hpp
63 RefFullyConnectedFloat32Workload.cpp
64 RefFullyConnectedFloat32Workload.hpp
65 RefFullyConnectedUint8Workload.cpp
66 RefFullyConnectedUint8Workload.hpp
67 RefL2NormalizationFloat32Workload.cpp
68 RefL2NormalizationFloat32Workload.hpp
69 RefLstmFloat32Workload.cpp
70 RefLstmFloat32Workload.hpp
71 RefMergerFloat32Workload.cpp
72 RefMergerFloat32Workload.hpp
73 RefMergerUint8Workload.cpp
74 RefMergerUint8Workload.hpp
75 RefNormalizationFloat32Workload.cpp
76 RefNormalizationFloat32Workload.hpp
Mohamed Nour Abouelseoud7420e552018-10-12 12:26:24 +010077 RefPadWorkload.cpp
78 RefPadWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010079 RefPermuteWorkload.cpp
80 RefPermuteWorkload.hpp
81 RefPooling2dFloat32Workload.cpp
82 RefPooling2dFloat32Workload.hpp
83 RefPooling2dUint8Workload.cpp
84 RefPooling2dUint8Workload.hpp
85 RefReshapeFloat32Workload.cpp
86 RefReshapeFloat32Workload.hpp
87 RefReshapeUint8Workload.cpp
88 RefReshapeUint8Workload.hpp
89 RefResizeBilinearFloat32Workload.cpp
90 RefResizeBilinearFloat32Workload.hpp
91 RefResizeBilinearUint8Workload.cpp
92 RefResizeBilinearUint8Workload.hpp
93 RefSoftmaxFloat32Workload.cpp
94 RefSoftmaxFloat32Workload.hpp
95 RefSoftmaxUint8Workload.cpp
96 RefSoftmaxUint8Workload.hpp
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +000097 RefSpaceToBatchNdWorkload.cpp
98 RefSpaceToBatchNdWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010099 RefSplitterFloat32Workload.cpp
100 RefSplitterFloat32Workload.hpp
101 RefSplitterUint8Workload.cpp
102 RefSplitterUint8Workload.hpp
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +0000103 RefStridedSliceWorkload.cpp
104 RefStridedSliceWorkload.hpp
David Beckb4540be2018-09-24 13:18:27 +0100105 RefWorkloads.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100106 RefWorkloadUtils.hpp
107 ResizeBilinear.cpp
108 ResizeBilinear.hpp
109 Softmax.cpp
110 Softmax.hpp
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +0000111 SpaceToBatchNd.hpp
112 SpaceToBatchNd.cpp
David Beck10b4dfd2018-09-19 12:03:20 +0100113 Splitter.hpp
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +0000114 StridedSlice.hpp
115 StridedSlice.cpp
David Beck10b4dfd2018-09-19 12:03:20 +0100116 TensorBufferArrayView.hpp
narpra011e4c31d2018-09-28 11:07:51 +0100117 Mean.cpp
118 Mean.hpp
119 RefMeanFloat32Workload.cpp
120 RefMeanFloat32Workload.hpp
121 RefMeanUint8Workload.cpp
122 RefMeanUint8Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100123)
124
David Beck3cc9a622018-10-12 10:38:31 +0100125add_library(armnnRefBackendWorkloads OBJECT ${armnnRefBackendWorkloads_sources})
David Beckb4540be2018-09-24 13:18:27 +0100126target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
127target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +0000128target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)