blob: 89aed9194bad1b0c6a5297bdcae4241b5958e094 [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
Narumol Prangnawaratbc67cef2019-01-31 15:31:54 +000066 RefDetectionPostProcessUint8Workload.cpp
67 RefDetectionPostProcessUint8Workload.hpp
68 RefDetectionPostProcessFloat32Workload.cpp
69 RefDetectionPostProcessFloat32Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010070 RefFakeQuantizationFloat32Workload.cpp
71 RefFakeQuantizationFloat32Workload.hpp
72 RefFloorFloat32Workload.cpp
73 RefFloorFloat32Workload.hpp
74 RefFullyConnectedFloat32Workload.cpp
75 RefFullyConnectedFloat32Workload.hpp
76 RefFullyConnectedUint8Workload.cpp
77 RefFullyConnectedUint8Workload.hpp
narpra014951d842019-01-18 16:53:53 +000078 RefGatherWorkload.cpp
79 RefGatherWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010080 RefL2NormalizationFloat32Workload.cpp
81 RefL2NormalizationFloat32Workload.hpp
82 RefLstmFloat32Workload.cpp
83 RefLstmFloat32Workload.hpp
84 RefMergerFloat32Workload.cpp
85 RefMergerFloat32Workload.hpp
86 RefMergerUint8Workload.cpp
87 RefMergerUint8Workload.hpp
88 RefNormalizationFloat32Workload.cpp
89 RefNormalizationFloat32Workload.hpp
Mohamed Nour Abouelseoud7420e552018-10-12 12:26:24 +010090 RefPadWorkload.cpp
91 RefPadWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010092 RefPermuteWorkload.cpp
93 RefPermuteWorkload.hpp
94 RefPooling2dFloat32Workload.cpp
95 RefPooling2dFloat32Workload.hpp
96 RefPooling2dUint8Workload.cpp
97 RefPooling2dUint8Workload.hpp
98 RefReshapeFloat32Workload.cpp
99 RefReshapeFloat32Workload.hpp
100 RefReshapeUint8Workload.cpp
101 RefReshapeUint8Workload.hpp
102 RefResizeBilinearFloat32Workload.cpp
103 RefResizeBilinearFloat32Workload.hpp
104 RefResizeBilinearUint8Workload.cpp
105 RefResizeBilinearUint8Workload.hpp
Mohamed Nour Abouelseouda1d3c6a2018-12-27 12:39:16 +0000106 RefRsqrtFloat32Workload.cpp
107 RefRsqrtFloat32Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100108 RefSoftmaxFloat32Workload.cpp
109 RefSoftmaxFloat32Workload.hpp
110 RefSoftmaxUint8Workload.cpp
111 RefSoftmaxUint8Workload.hpp
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +0000112 RefSpaceToBatchNdWorkload.cpp
113 RefSpaceToBatchNdWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100114 RefSplitterFloat32Workload.cpp
115 RefSplitterFloat32Workload.hpp
116 RefSplitterUint8Workload.cpp
117 RefSplitterUint8Workload.hpp
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +0000118 RefStridedSliceWorkload.cpp
119 RefStridedSliceWorkload.hpp
David Beckb4540be2018-09-24 13:18:27 +0100120 RefWorkloads.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100121 RefWorkloadUtils.hpp
122 ResizeBilinear.cpp
123 ResizeBilinear.hpp
Mohamed Nour Abouelseouda1d3c6a2018-12-27 12:39:16 +0000124 Rsqrt.cpp
125 Rsqrt.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100126 Softmax.cpp
127 Softmax.hpp
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +0000128 SpaceToBatchNd.hpp
129 SpaceToBatchNd.cpp
David Beck10b4dfd2018-09-19 12:03:20 +0100130 Splitter.hpp
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +0000131 StridedSlice.hpp
132 StridedSlice.cpp
ruoyan01f9426b32019-01-03 15:10:00 +0000133 StringMapping.cpp
134 StringMapping.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100135 TensorBufferArrayView.hpp
narpra011e4c31d2018-09-28 11:07:51 +0100136 Mean.cpp
137 Mean.hpp
138 RefMeanFloat32Workload.cpp
139 RefMeanFloat32Workload.hpp
140 RefMeanUint8Workload.cpp
141 RefMeanUint8Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100142)
143
David Beck3cc9a622018-10-12 10:38:31 +0100144add_library(armnnRefBackendWorkloads OBJECT ${armnnRefBackendWorkloads_sources})
David Beckb4540be2018-09-24 13:18:27 +0100145target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
146target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +0000147target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)