blob: 8616dec0787f3170e40f01790d41d97a22c95304 [file] [log] [blame]
David Beck10b4dfd2018-09-19 12:03:20 +01001#
Sadik Armaganf40d6d42021-04-22 09:12:11 +01002# Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
David Beck10b4dfd2018-09-19 12:03:20 +01003# SPDX-License-Identifier: MIT
4#
5
David Beckac42efd2018-09-26 17:41:13 +01006list(APPEND armnnClBackendWorkloads_sources
Aron Virginas-Tar82046942019-09-09 15:18:29 +01007 ClAbsWorkload.cpp
8 ClAbsWorkload.hpp
Nattapat Chaimanowonge06757e2018-10-11 15:39:18 +01009 ClActivationWorkload.cpp
10 ClActivationWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010011 ClAdditionWorkload.cpp
12 ClAdditionWorkload.hpp
James Conroy2dc05722019-09-19 17:00:31 +010013 ClArgMinMaxWorkload.cpp
14 ClArgMinMaxWorkload.hpp
Teresa Charlin94916a52022-10-19 08:48:07 +010015 ClBatchMatMulWorkload.cpp
16 ClBatchMatMulWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010017 ClBatchNormalizationFloatWorkload.cpp
18 ClBatchNormalizationFloatWorkload.hpp
Mike Kelly831faed2018-11-28 11:52:08 +000019 ClBatchToSpaceNdWorkload.cpp
20 ClBatchToSpaceNdWorkload.hpp
Sadik Armaganf40d6d42021-04-22 09:12:11 +010021 ClCastWorkload.cpp
22 ClCastWorkload.hpp
Teresa Charlin1222dbd2021-09-02 13:58:52 +010023 ClChannelShuffleWorkload.cpp
24 ClChannelShuffleWorkload.hpp
Teresa Charlin2b030d92020-03-27 16:40:56 +000025 ClComparisonWorkload.cpp
26 ClComparisonWorkload.hpp
Jim Flynn69059412019-05-17 13:03:57 +010027 ClConcatWorkload.cpp
28 ClConcatWorkload.hpp
Nattapat Chaimanowong55b1cda2018-10-10 14:51:27 +010029 ClConstantWorkload.cpp
30 ClConstantWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010031 ClConvertFp16ToFp32Workload.cpp
32 ClConvertFp16ToFp32Workload.hpp
33 ClConvertFp32ToFp16Workload.cpp
34 ClConvertFp32ToFp16Workload.hpp
Matthew Benthamd8067922018-10-03 17:18:04 +010035 ClConvolution2dWorkload.cpp
36 ClConvolution2dWorkload.hpp
Teresa Charlin615ad6c2021-10-26 12:22:20 +010037 ClConvolution3dWorkload.cpp
38 ClConvolution3dWorkload.hpp
Aron Virginas-Tarb2801962019-09-30 11:24:53 +010039 ClDepthToSpaceWorkload.cpp
40 ClDepthToSpaceWorkload.hpp
Matthew Benthamd8777392018-10-08 09:38:55 +010041 ClDepthwiseConvolutionWorkload.cpp
42 ClDepthwiseConvolutionWorkload.hpp
Jim Flynn983daec2019-05-29 16:20:16 +010043 ClDequantizeWorkload.cpp
44 ClDequantizeWorkload.hpp
Teresa Charlin50de4fa2021-05-31 18:47:33 +010045 ClDivisionWorkload.cpp
46 ClDivisionWorkload.hpp
Sadik Armagan9fabf432020-05-27 13:40:58 +010047 ClExpWorkload.cpp
48 ClExpWorkload.hpp
Sadik Armagan66aecb02020-06-24 11:42:20 +010049 ClFillWorkload.cpp
50 ClFillWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010051 ClFloorFloatWorkload.cpp
52 ClFloorFloatWorkload.hpp
53 ClFullyConnectedWorkload.cpp
54 ClFullyConnectedWorkload.hpp
Teresa Charlin9ad2e5b2020-04-10 22:34:48 +010055 ClGatherWorkload.cpp
56 ClGatherWorkload.hpp
Teresa Charlin989e2f62022-04-27 16:26:11 +010057 ClGatherNdWorkload.cpp
58 ClGatherNdWorkload.hpp
Aron Virginas-Tar8168f402019-10-04 13:10:16 +010059 ClInstanceNormalizationWorkload.cpp
60 ClInstanceNormalizationWorkload.hpp
Teresa Charlin50de4fa2021-05-31 18:47:33 +010061 ClLogWorkload.cpp
62 ClLogWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010063 ClL2NormalizationFloatWorkload.cpp
64 ClL2NormalizationFloatWorkload.hpp
James Conroyfe3ec942020-11-18 14:20:53 +000065 ClLogicalAndWorkload.cpp
66 ClLogicalAndWorkload.hpp
67 ClLogicalNotWorkload.cpp
68 ClLogicalNotWorkload.hpp
69 ClLogicalOrWorkload.cpp
70 ClLogicalOrWorkload.hpp
Teresa Charlin8398edc2020-07-20 14:23:02 +010071 ClLogSoftmaxWorkload.cpp
72 ClLogSoftmaxWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010073 ClLstmFloatWorkload.cpp
74 ClLstmFloatWorkload.hpp
keidav01a959ee52018-12-19 10:04:58 +000075 ClMaximumWorkload.cpp
76 ClMaximumWorkload.hpp
Matteo Martincigh28dcab62018-10-19 16:40:03 +010077 ClMeanWorkload.cpp
78 ClMeanWorkload.hpp
saoste019292aa32019-01-08 13:55:59 +000079 ClMinimumWorkload.cpp
80 ClMinimumWorkload.hpp
Matthew Benthame2ec3302018-10-01 11:32:48 +010081 ClMultiplicationWorkload.cpp
82 ClMultiplicationWorkload.hpp
Sadik Armaganac472102020-03-24 09:54:36 +000083 ClNegWorkload.cpp
84 ClNegWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010085 ClNormalizationFloatWorkload.cpp
86 ClNormalizationFloatWorkload.hpp
jimfly01e1fa50c2018-09-21 12:09:51 +010087 ClPadWorkload.cpp
88 ClPadWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010089 ClPermuteWorkload.cpp
90 ClPermuteWorkload.hpp
Nattapat Chaimanowongac9e0962018-10-10 17:18:35 +010091 ClPooling2dWorkload.cpp
92 ClPooling2dWorkload.hpp
Ryan OSheabab8fa92022-03-09 10:29:02 +000093 ClPooling3dWorkload.cpp
94 ClPooling3dWorkload.hpp
Nikhil Raj91e4c6d2019-07-05 12:22:58 +010095 ClPreluWorkload.cpp
96 ClPreluWorkload.hpp
Ryan OShea2323af42020-05-13 16:36:19 +010097 ClQLstmWorkload.cpp
98 ClQLstmWorkload.hpp
Ferran Balaguer737d9ff2019-08-01 09:58:08 +010099 ClQuantizedLstmWorkload.cpp
100 ClQuantizedLstmWorkload.hpp
Sadik Armagan20ec2492019-05-31 09:09:44 +0100101 ClQuantizeWorkload.cpp
102 ClQuantizeWorkload.hpp
David Monahanc11ba462020-12-03 11:09:46 +0000103 ClRankWorkload.hpp
Sadik Armagana2747482021-02-09 10:28:54 +0000104 ClReduceWorkload.cpp
105 ClReduceWorkload.hpp
Nattapat Chaimanowonga76698c2018-10-11 10:29:15 +0100106 ClReshapeWorkload.cpp
107 ClReshapeWorkload.hpp
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +0100108 ClResizeWorkload.cpp
109 ClResizeWorkload.hpp
Aron Virginas-Tar1a763dd2019-09-10 12:32:08 +0100110 ClRsqrtWorkload.cpp
111 ClRsqrtWorkload.hpp
Teresa Charlin50de4fa2021-05-31 18:47:33 +0100112 ClSinWorkload.cpp
113 ClSinWorkload.hpp
Aron Virginas-Tar94c4fef2019-11-25 15:37:08 +0000114 ClSliceWorkload.cpp
115 ClSliceWorkload.hpp
Teresa Charlinc1f6b092020-05-11 16:10:38 +0100116 ClSoftmaxWorkload.cpp
117 ClSoftmaxWorkload.hpp
Sadik Armaganf4464322018-12-20 16:19:12 +0000118 ClSpaceToBatchNdWorkload.hpp
119 ClSpaceToBatchNdWorkload.cpp
James Conroyd2aa85e2019-07-01 17:12:40 +0100120 ClSpaceToDepthWorkload.cpp
121 ClSpaceToDepthWorkload.hpp
Narumol Prangnawarat74135832019-05-23 15:07:33 +0100122 ClSplitterWorkload.cpp
Matthew Bentham29cadb32018-10-01 17:22:32 +0100123 ClSplitterWorkload.hpp
Teresa Charlinaac61122022-05-05 16:11:36 +0100124 ClSqrtWorkload.cpp
125 ClSqrtWorkload.hpp
Matthew Jacksond5166102019-07-31 14:06:28 +0100126 ClStackWorkload.cpp
127 ClStackWorkload.hpp
keidav01d74dc912018-12-10 18:16:07 +0000128 ClStridedSliceWorkload.cpp
129 ClStridedSliceWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100130 ClSubtractionWorkload.cpp
131 ClSubtractionWorkload.hpp
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100132 ClTransposeConvolution2dWorkload.cpp
133 ClTransposeConvolution2dWorkload.hpp
Mike Kellyc9ea45a2020-02-28 18:11:58 +0000134 ClTransposeWorkload.cpp
135 ClTransposeWorkload.hpp
Cathal Corbett4952a3e2022-03-03 15:14:18 +0000136 ClUnidirectionalSequenceLstmFloatWorkload.cpp
137 ClUnidirectionalSequenceLstmFloatWorkload.hpp
David Beckac42efd2018-09-26 17:41:13 +0100138 ClWorkloads.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100139 ClWorkloadUtils.hpp
140)
141
David Beck3cc9a622018-10-12 10:38:31 +0100142add_library(armnnClBackendWorkloads OBJECT ${armnnClBackendWorkloads_sources})
David Beckac42efd2018-09-26 17:41:13 +0100143target_include_directories(armnnClBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
144target_include_directories(armnnClBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +0000145target_include_directories(armnnClBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000146target_include_directories(armnnClBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100147target_include_directories(armnnClBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000148target_include_directories(armnnClBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)