blob: 47e42f7fcc32d3a08ac836ad9aecede5b2bf3919 [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
Éanna Ó Catháin20e58802018-12-04 10:29:06 +000028 Minimum.hpp
Mohamed Nour Abouelseoud7420e552018-10-12 12:26:24 +010029 Pad.cpp
30 Pad.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010031 Pooling2d.cpp
32 Pooling2d.hpp
33 RefActivationFloat32Workload.cpp
34 RefActivationFloat32Workload.hpp
35 RefActivationUint8Workload.cpp
36 RefActivationUint8Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010037 RefBatchNormalizationFloat32Workload.cpp
38 RefBatchNormalizationFloat32Workload.hpp
39 RefBatchNormalizationUint8Workload.cpp
40 RefBatchNormalizationUint8Workload.hpp
Éanna Ó Catháin4e1e1362018-11-12 11:36:34 +000041 RefBatchToSpaceNdFloat32Workload.cpp
42 RefBatchToSpaceNdFloat32Workload.hpp
43 RefBatchToSpaceNdUint8Workload.cpp
44 RefBatchToSpaceNdUint8Workload.hpp
kevmay012b4d88e2019-01-24 14:05:09 +000045 RefComparisonWorkload.cpp
46 RefComparisonWorkload.hpp
narpra01db2b1602019-01-23 15:23:11 +000047 RefConstantWorkload.cpp
48 RefConstantWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010049 RefConvertFp16ToFp32Workload.cpp
50 RefConvertFp16ToFp32Workload.hpp
51 RefConvertFp32ToFp16Workload.cpp
52 RefConvertFp32ToFp16Workload.hpp
53 RefConvolution2dFloat32Workload.cpp
54 RefConvolution2dFloat32Workload.hpp
55 RefConvolution2dUint8Workload.cpp
56 RefConvolution2dUint8Workload.hpp
Éanna Ó Catháind57415d2018-11-28 16:24:38 +000057 RefElementwiseWorkload.cpp
58 RefElementwiseWorkload.hpp
Nattapat Chaimanowongcfdcadf2018-12-06 11:54:33 +000059 RefDebugWorkload.cpp
60 RefDebugWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010061 RefDepthwiseConvolution2dFloat32Workload.cpp
62 RefDepthwiseConvolution2dFloat32Workload.hpp
63 RefDepthwiseConvolution2dUint8Workload.cpp
64 RefDepthwiseConvolution2dUint8Workload.hpp
Narumol Prangnawaratbc67cef2019-01-31 15:31:54 +000065 RefDetectionPostProcessUint8Workload.cpp
66 RefDetectionPostProcessUint8Workload.hpp
67 RefDetectionPostProcessFloat32Workload.cpp
68 RefDetectionPostProcessFloat32Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010069 RefFakeQuantizationFloat32Workload.cpp
70 RefFakeQuantizationFloat32Workload.hpp
71 RefFloorFloat32Workload.cpp
72 RefFloorFloat32Workload.hpp
73 RefFullyConnectedFloat32Workload.cpp
74 RefFullyConnectedFloat32Workload.hpp
75 RefFullyConnectedUint8Workload.cpp
76 RefFullyConnectedUint8Workload.hpp
narpra014951d842019-01-18 16:53:53 +000077 RefGatherWorkload.cpp
78 RefGatherWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010079 RefL2NormalizationFloat32Workload.cpp
80 RefL2NormalizationFloat32Workload.hpp
81 RefLstmFloat32Workload.cpp
82 RefLstmFloat32Workload.hpp
83 RefMergerFloat32Workload.cpp
84 RefMergerFloat32Workload.hpp
85 RefMergerUint8Workload.cpp
86 RefMergerUint8Workload.hpp
87 RefNormalizationFloat32Workload.cpp
88 RefNormalizationFloat32Workload.hpp
Mohamed Nour Abouelseoud7420e552018-10-12 12:26:24 +010089 RefPadWorkload.cpp
90 RefPadWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010091 RefPermuteWorkload.cpp
92 RefPermuteWorkload.hpp
93 RefPooling2dFloat32Workload.cpp
94 RefPooling2dFloat32Workload.hpp
95 RefPooling2dUint8Workload.cpp
96 RefPooling2dUint8Workload.hpp
97 RefReshapeFloat32Workload.cpp
98 RefReshapeFloat32Workload.hpp
99 RefReshapeUint8Workload.cpp
100 RefReshapeUint8Workload.hpp
101 RefResizeBilinearFloat32Workload.cpp
102 RefResizeBilinearFloat32Workload.hpp
103 RefResizeBilinearUint8Workload.cpp
104 RefResizeBilinearUint8Workload.hpp
Mohamed Nour Abouelseouda1d3c6a2018-12-27 12:39:16 +0000105 RefRsqrtFloat32Workload.cpp
106 RefRsqrtFloat32Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100107 RefSoftmaxFloat32Workload.cpp
108 RefSoftmaxFloat32Workload.hpp
109 RefSoftmaxUint8Workload.cpp
110 RefSoftmaxUint8Workload.hpp
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +0000111 RefSpaceToBatchNdWorkload.cpp
112 RefSpaceToBatchNdWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100113 RefSplitterFloat32Workload.cpp
114 RefSplitterFloat32Workload.hpp
115 RefSplitterUint8Workload.cpp
116 RefSplitterUint8Workload.hpp
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +0000117 RefStridedSliceWorkload.cpp
118 RefStridedSliceWorkload.hpp
David Beckb4540be2018-09-24 13:18:27 +0100119 RefWorkloads.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100120 RefWorkloadUtils.hpp
121 ResizeBilinear.cpp
122 ResizeBilinear.hpp
Mohamed Nour Abouelseouda1d3c6a2018-12-27 12:39:16 +0000123 Rsqrt.cpp
124 Rsqrt.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100125 Softmax.cpp
126 Softmax.hpp
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +0000127 SpaceToBatchNd.hpp
128 SpaceToBatchNd.cpp
David Beck10b4dfd2018-09-19 12:03:20 +0100129 Splitter.hpp
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +0000130 StridedSlice.hpp
131 StridedSlice.cpp
ruoyan01f9426b32019-01-03 15:10:00 +0000132 StringMapping.cpp
133 StringMapping.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100134 TensorBufferArrayView.hpp
narpra011e4c31d2018-09-28 11:07:51 +0100135 Mean.cpp
136 Mean.hpp
137 RefMeanFloat32Workload.cpp
138 RefMeanFloat32Workload.hpp
139 RefMeanUint8Workload.cpp
140 RefMeanUint8Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100141)
142
David Beck3cc9a622018-10-12 10:38:31 +0100143add_library(armnnRefBackendWorkloads OBJECT ${armnnRefBackendWorkloads_sources})
David Beckb4540be2018-09-24 13:18:27 +0100144target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
145target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +0000146target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)