blob: c4fc202250a5cd5715b9dcaed7720d3bd2351df8 [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
Nattapat Chaimanowongcfdcadf2018-12-06 11:54:33 +000016 Debug.cpp
17 Debug.hpp
Narumol Prangnawaratbc67cef2019-01-31 15:31:54 +000018 DetectionPostProcess.cpp
19 DetectionPostProcess.hpp
Éanna Ó Catháind57415d2018-11-28 16:24:38 +000020 ElementwiseFunction.cpp
21 ElementwiseFunction.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010022 FullyConnected.cpp
23 FullyConnected.hpp
narpra014951d842019-01-18 16:53:53 +000024 Gather.cpp
25 Gather.hpp
saoste012df12b32018-11-28 16:57:20 +000026 Maximum.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010027 Merger.hpp
Ferran Balaguerb2845652019-02-27 09:42:06 +000028 Merger.cpp
Éanna Ó Catháin20e58802018-12-04 10:29:06 +000029 Minimum.hpp
Mohamed Nour Abouelseoud7420e552018-10-12 12:26:24 +010030 Pad.cpp
31 Pad.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010032 Pooling2d.cpp
33 Pooling2d.hpp
34 RefActivationFloat32Workload.cpp
35 RefActivationFloat32Workload.hpp
36 RefActivationUint8Workload.cpp
37 RefActivationUint8Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010038 RefBatchNormalizationFloat32Workload.cpp
39 RefBatchNormalizationFloat32Workload.hpp
40 RefBatchNormalizationUint8Workload.cpp
41 RefBatchNormalizationUint8Workload.hpp
Éanna Ó Catháin4e1e1362018-11-12 11:36:34 +000042 RefBatchToSpaceNdFloat32Workload.cpp
43 RefBatchToSpaceNdFloat32Workload.hpp
44 RefBatchToSpaceNdUint8Workload.cpp
45 RefBatchToSpaceNdUint8Workload.hpp
kevmay012b4d88e2019-01-24 14:05:09 +000046 RefComparisonWorkload.cpp
47 RefComparisonWorkload.hpp
narpra01db2b1602019-01-23 15:23:11 +000048 RefConstantWorkload.cpp
49 RefConstantWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010050 RefConvertFp16ToFp32Workload.cpp
51 RefConvertFp16ToFp32Workload.hpp
52 RefConvertFp32ToFp16Workload.cpp
53 RefConvertFp32ToFp16Workload.hpp
54 RefConvolution2dFloat32Workload.cpp
55 RefConvolution2dFloat32Workload.hpp
56 RefConvolution2dUint8Workload.cpp
57 RefConvolution2dUint8Workload.hpp
Éanna Ó Catháind57415d2018-11-28 16:24:38 +000058 RefElementwiseWorkload.cpp
59 RefElementwiseWorkload.hpp
Nattapat Chaimanowongcfdcadf2018-12-06 11:54:33 +000060 RefDebugWorkload.cpp
61 RefDebugWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010062 RefDepthwiseConvolution2dFloat32Workload.cpp
63 RefDepthwiseConvolution2dFloat32Workload.hpp
64 RefDepthwiseConvolution2dUint8Workload.cpp
65 RefDepthwiseConvolution2dUint8Workload.hpp
Nattapat Chaimanowong8a54ac02019-03-29 15:25:04 +000066 RefDequantizeWorkload.cpp
67 RefDequantizeWorkload.hpp
Narumol Prangnawaratbc67cef2019-01-31 15:31:54 +000068 RefDetectionPostProcessUint8Workload.cpp
69 RefDetectionPostProcessUint8Workload.hpp
70 RefDetectionPostProcessFloat32Workload.cpp
71 RefDetectionPostProcessFloat32Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010072 RefFakeQuantizationFloat32Workload.cpp
73 RefFakeQuantizationFloat32Workload.hpp
74 RefFloorFloat32Workload.cpp
75 RefFloorFloat32Workload.hpp
76 RefFullyConnectedFloat32Workload.cpp
77 RefFullyConnectedFloat32Workload.hpp
78 RefFullyConnectedUint8Workload.cpp
79 RefFullyConnectedUint8Workload.hpp
narpra014951d842019-01-18 16:53:53 +000080 RefGatherWorkload.cpp
81 RefGatherWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010082 RefL2NormalizationFloat32Workload.cpp
83 RefL2NormalizationFloat32Workload.hpp
84 RefLstmFloat32Workload.cpp
85 RefLstmFloat32Workload.hpp
86 RefMergerFloat32Workload.cpp
87 RefMergerFloat32Workload.hpp
88 RefMergerUint8Workload.cpp
89 RefMergerUint8Workload.hpp
90 RefNormalizationFloat32Workload.cpp
91 RefNormalizationFloat32Workload.hpp
Mohamed Nour Abouelseoud7420e552018-10-12 12:26:24 +010092 RefPadWorkload.cpp
93 RefPadWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010094 RefPermuteWorkload.cpp
95 RefPermuteWorkload.hpp
96 RefPooling2dFloat32Workload.cpp
97 RefPooling2dFloat32Workload.hpp
98 RefPooling2dUint8Workload.cpp
99 RefPooling2dUint8Workload.hpp
100 RefReshapeFloat32Workload.cpp
101 RefReshapeFloat32Workload.hpp
102 RefReshapeUint8Workload.cpp
103 RefReshapeUint8Workload.hpp
104 RefResizeBilinearFloat32Workload.cpp
105 RefResizeBilinearFloat32Workload.hpp
106 RefResizeBilinearUint8Workload.cpp
107 RefResizeBilinearUint8Workload.hpp
Mohamed Nour Abouelseouda1d3c6a2018-12-27 12:39:16 +0000108 RefRsqrtFloat32Workload.cpp
109 RefRsqrtFloat32Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100110 RefSoftmaxFloat32Workload.cpp
111 RefSoftmaxFloat32Workload.hpp
112 RefSoftmaxUint8Workload.cpp
113 RefSoftmaxUint8Workload.hpp
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +0000114 RefSpaceToBatchNdWorkload.cpp
115 RefSpaceToBatchNdWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100116 RefSplitterFloat32Workload.cpp
117 RefSplitterFloat32Workload.hpp
118 RefSplitterUint8Workload.cpp
119 RefSplitterUint8Workload.hpp
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +0000120 RefStridedSliceWorkload.cpp
121 RefStridedSliceWorkload.hpp
David Beckb4540be2018-09-24 13:18:27 +0100122 RefWorkloads.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100123 RefWorkloadUtils.hpp
124 ResizeBilinear.cpp
125 ResizeBilinear.hpp
Mohamed Nour Abouelseouda1d3c6a2018-12-27 12:39:16 +0000126 Rsqrt.cpp
127 Rsqrt.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100128 Softmax.cpp
129 Softmax.hpp
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +0000130 SpaceToBatchNd.hpp
131 SpaceToBatchNd.cpp
David Beck10b4dfd2018-09-19 12:03:20 +0100132 Splitter.hpp
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +0000133 StridedSlice.hpp
134 StridedSlice.cpp
ruoyan01f9426b32019-01-03 15:10:00 +0000135 StringMapping.cpp
136 StringMapping.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100137 TensorBufferArrayView.hpp
narpra011e4c31d2018-09-28 11:07:51 +0100138 Mean.cpp
139 Mean.hpp
140 RefMeanFloat32Workload.cpp
141 RefMeanFloat32Workload.hpp
142 RefMeanUint8Workload.cpp
143 RefMeanUint8Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100144)
145
David Beck3cc9a622018-10-12 10:38:31 +0100146add_library(armnnRefBackendWorkloads OBJECT ${armnnRefBackendWorkloads_sources})
David Beckb4540be2018-09-24 13:18:27 +0100147target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
148target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +0000149target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)