blob: 57e89fa4561940ab3cc641562335f794c0c5614e [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
Éanna Ó Catháind57415d2018-11-28 16:24:38 +000018 ElementwiseFunction.cpp
19 ElementwiseFunction.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010020 FullyConnected.cpp
21 FullyConnected.hpp
narpra014951d842019-01-18 16:53:53 +000022 Gather.cpp
23 Gather.hpp
saoste012df12b32018-11-28 16:57:20 +000024 Maximum.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010025 Merger.hpp
Éanna Ó Catháin20e58802018-12-04 10:29:06 +000026 Minimum.hpp
Mohamed Nour Abouelseoud7420e552018-10-12 12:26:24 +010027 Pad.cpp
28 Pad.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010029 Pooling2d.cpp
30 Pooling2d.hpp
31 RefActivationFloat32Workload.cpp
32 RefActivationFloat32Workload.hpp
33 RefActivationUint8Workload.cpp
34 RefActivationUint8Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010035 RefBatchNormalizationFloat32Workload.cpp
36 RefBatchNormalizationFloat32Workload.hpp
37 RefBatchNormalizationUint8Workload.cpp
38 RefBatchNormalizationUint8Workload.hpp
Éanna Ó Catháin4e1e1362018-11-12 11:36:34 +000039 RefBatchToSpaceNdFloat32Workload.cpp
40 RefBatchToSpaceNdFloat32Workload.hpp
41 RefBatchToSpaceNdUint8Workload.cpp
42 RefBatchToSpaceNdUint8Workload.hpp
kevmay012b4d88e2019-01-24 14:05:09 +000043 RefComparisonWorkload.cpp
44 RefComparisonWorkload.hpp
narpra01db2b1602019-01-23 15:23:11 +000045 RefConstantWorkload.cpp
46 RefConstantWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010047 RefConvertFp16ToFp32Workload.cpp
48 RefConvertFp16ToFp32Workload.hpp
49 RefConvertFp32ToFp16Workload.cpp
50 RefConvertFp32ToFp16Workload.hpp
51 RefConvolution2dFloat32Workload.cpp
52 RefConvolution2dFloat32Workload.hpp
53 RefConvolution2dUint8Workload.cpp
54 RefConvolution2dUint8Workload.hpp
Éanna Ó Catháind57415d2018-11-28 16:24:38 +000055 RefElementwiseWorkload.cpp
56 RefElementwiseWorkload.hpp
Nattapat Chaimanowongcfdcadf2018-12-06 11:54:33 +000057 RefDebugWorkload.cpp
58 RefDebugWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010059 RefDepthwiseConvolution2dFloat32Workload.cpp
60 RefDepthwiseConvolution2dFloat32Workload.hpp
61 RefDepthwiseConvolution2dUint8Workload.cpp
62 RefDepthwiseConvolution2dUint8Workload.hpp
63 RefFakeQuantizationFloat32Workload.cpp
64 RefFakeQuantizationFloat32Workload.hpp
65 RefFloorFloat32Workload.cpp
66 RefFloorFloat32Workload.hpp
67 RefFullyConnectedFloat32Workload.cpp
68 RefFullyConnectedFloat32Workload.hpp
69 RefFullyConnectedUint8Workload.cpp
70 RefFullyConnectedUint8Workload.hpp
narpra014951d842019-01-18 16:53:53 +000071 RefGatherWorkload.cpp
72 RefGatherWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010073 RefL2NormalizationFloat32Workload.cpp
74 RefL2NormalizationFloat32Workload.hpp
75 RefLstmFloat32Workload.cpp
76 RefLstmFloat32Workload.hpp
77 RefMergerFloat32Workload.cpp
78 RefMergerFloat32Workload.hpp
79 RefMergerUint8Workload.cpp
80 RefMergerUint8Workload.hpp
81 RefNormalizationFloat32Workload.cpp
82 RefNormalizationFloat32Workload.hpp
Mohamed Nour Abouelseoud7420e552018-10-12 12:26:24 +010083 RefPadWorkload.cpp
84 RefPadWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010085 RefPermuteWorkload.cpp
86 RefPermuteWorkload.hpp
87 RefPooling2dFloat32Workload.cpp
88 RefPooling2dFloat32Workload.hpp
89 RefPooling2dUint8Workload.cpp
90 RefPooling2dUint8Workload.hpp
91 RefReshapeFloat32Workload.cpp
92 RefReshapeFloat32Workload.hpp
93 RefReshapeUint8Workload.cpp
94 RefReshapeUint8Workload.hpp
95 RefResizeBilinearFloat32Workload.cpp
96 RefResizeBilinearFloat32Workload.hpp
97 RefResizeBilinearUint8Workload.cpp
98 RefResizeBilinearUint8Workload.hpp
Mohamed Nour Abouelseouda1d3c6a2018-12-27 12:39:16 +000099 RefRsqrtFloat32Workload.cpp
100 RefRsqrtFloat32Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100101 RefSoftmaxFloat32Workload.cpp
102 RefSoftmaxFloat32Workload.hpp
103 RefSoftmaxUint8Workload.cpp
104 RefSoftmaxUint8Workload.hpp
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +0000105 RefSpaceToBatchNdWorkload.cpp
106 RefSpaceToBatchNdWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100107 RefSplitterFloat32Workload.cpp
108 RefSplitterFloat32Workload.hpp
109 RefSplitterUint8Workload.cpp
110 RefSplitterUint8Workload.hpp
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +0000111 RefStridedSliceWorkload.cpp
112 RefStridedSliceWorkload.hpp
David Beckb4540be2018-09-24 13:18:27 +0100113 RefWorkloads.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100114 RefWorkloadUtils.hpp
115 ResizeBilinear.cpp
116 ResizeBilinear.hpp
Mohamed Nour Abouelseouda1d3c6a2018-12-27 12:39:16 +0000117 Rsqrt.cpp
118 Rsqrt.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100119 Softmax.cpp
120 Softmax.hpp
Nattapat Chaimanowong3ea76d52018-11-09 14:10:38 +0000121 SpaceToBatchNd.hpp
122 SpaceToBatchNd.cpp
David Beck10b4dfd2018-09-19 12:03:20 +0100123 Splitter.hpp
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +0000124 StridedSlice.hpp
125 StridedSlice.cpp
ruoyan01f9426b32019-01-03 15:10:00 +0000126 StringMapping.cpp
127 StringMapping.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100128 TensorBufferArrayView.hpp
narpra011e4c31d2018-09-28 11:07:51 +0100129 Mean.cpp
130 Mean.hpp
131 RefMeanFloat32Workload.cpp
132 RefMeanFloat32Workload.hpp
133 RefMeanUint8Workload.cpp
134 RefMeanUint8Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100135)
136
David Beck3cc9a622018-10-12 10:38:31 +0100137add_library(armnnRefBackendWorkloads OBJECT ${armnnRefBackendWorkloads_sources})
David Beckb4540be2018-09-24 13:18:27 +0100138target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
139target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +0000140target_include_directories(armnnRefBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)