blob: a3eb8830790e2699ccf41681466291cf3f57e6ee [file] [log] [blame]
David Beck10b4dfd2018-09-19 12:03:20 +01001#
Keith Davis69e653f2020-07-02 11:49:26 +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 Beck0dbe0ee2018-09-24 15:59:27 +01006list(APPEND armnnNeonBackendWorkloads_sources
Aron Virginas-Tar914e4db2019-09-09 13:36:45 +01007 NeonAbsWorkload.cpp
8 NeonAbsWorkload.hpp
Nattapat Chaimanowongd4b70592018-10-12 11:21:49 +01009 NeonActivationWorkload.cpp
10 NeonActivationWorkload.hpp
Matthew Bentham955258d2018-12-10 10:48:52 +000011 NeonAdditionWorkload.cpp
12 NeonAdditionWorkload.hpp
James Conroyd47a0642019-09-17 14:22:06 +010013 NeonArgMinMaxWorkload.cpp
14 NeonArgMinMaxWorkload.hpp
Teresa Charlin0f86ecf2022-10-13 15:47:08 +010015 NeonBatchMatMulWorkload.cpp
16 NeonBatchMatMulWorkload.hpp
Matthew Benthamc48ac8c2018-12-12 16:15:59 +000017 NeonBatchNormalizationWorkload.cpp
18 NeonBatchNormalizationWorkload.hpp
Mike Kelly56858022020-01-27 12:14:47 +000019 NeonBatchToSpaceNdWorkload.cpp
20 NeonBatchToSpaceNdWorkload.hpp
Sadik Armagan48f011e2021-04-21 10:50:34 +010021 NeonCastWorkload.cpp
22 NeonCastWorkload.hpp
Teresa Charline89dd692021-09-01 16:30:34 +010023 NeonChannelShuffleWorkload.cpp
24 NeonChannelShuffleWorkload.hpp
Teresa Charlincedd34f2020-03-30 11:17:30 +010025 NeonComparisonWorkload.cpp
26 NeonComparisonWorkload.hpp
Jim Flynn39d487d2019-05-17 15:44:36 +010027 NeonConcatWorkload.cpp
28 NeonConcatWorkload.hpp
Nattapat Chaimanowong233b3d62018-10-12 12:02:18 +010029 NeonConstantWorkload.cpp
30 NeonConstantWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010031 NeonConvertFp16ToFp32Workload.cpp
32 NeonConvertFp16ToFp32Workload.hpp
33 NeonConvertFp32ToFp16Workload.cpp
34 NeonConvertFp32ToFp16Workload.hpp
Nattapat Chaimanowong974b65f2018-10-15 15:07:34 +010035 NeonConvolution2dWorkload.cpp
36 NeonConvolution2dWorkload.hpp
Teresa Charlinec5f7d12021-10-22 17:15:00 +010037 NeonConvolution3dWorkload.cpp
38 NeonConvolution3dWorkload.hpp
Aron Virginas-Tar2f00b742019-09-30 13:28:08 +010039 NeonDepthToSpaceWorkload.cpp
40 NeonDepthToSpaceWorkload.hpp
Nattapat Chaimanowong77140882018-10-17 11:12:19 +010041 NeonDepthwiseConvolutionWorkload.cpp
42 NeonDepthwiseConvolutionWorkload.hpp
Narumol Prangnawarat01961a72019-05-30 16:47:12 +010043 NeonDequantizeWorkload.cpp
44 NeonDequantizeWorkload.hpp
Derek Lamberti6a5e5e82019-12-05 14:41:20 +000045 NeonDetectionPostProcessWorkload.cpp
46 NeonDetectionPostProcessWorkload.hpp
Derek Lambertic77874a2020-04-28 13:34:56 +010047 NeonExpWorkload.cpp
48 NeonExpWorkload.hpp
Sadik Armagana792a052020-06-23 16:22:23 +010049 NeonFillWorkload.cpp
50 NeonFillWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010051 NeonFloorFloatWorkload.cpp
52 NeonFloorFloatWorkload.hpp
kevmay01e448be32018-09-26 10:21:55 +010053 NeonFullyConnectedWorkload.cpp
54 NeonFullyConnectedWorkload.hpp
Teresa Charlinf540eb82020-04-10 19:24:55 +010055 NeonGatherWorkload.cpp
56 NeonGatherWorkload.hpp
Teresa Charlinbd22c7d2022-04-26 18:14:12 +010057 NeonGatherNdWorkload.cpp
58 NeonGatherNdWorkload.hpp
Sadik Armagan0d4863d2019-10-09 14:26:32 +010059 NeonInstanceNormalizationWorkload.cpp
60 NeonInstanceNormalizationWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010061 NeonL2NormalizationFloatWorkload.cpp
62 NeonL2NormalizationFloatWorkload.hpp
Teresa Charlin50de4fa2021-05-31 18:47:33 +010063 NeonLogWorkload.cpp
64 NeonLogWorkload.hpp
James Conroy177df1e2020-11-13 10:18:51 +000065 NeonLogicalAndWorkload.cpp
66 NeonLogicalAndWorkload.hpp
67 NeonLogicalNotWorkload.cpp
68 NeonLogicalNotWorkload.hpp
69 NeonLogicalOrWorkload.cpp
70 NeonLogicalOrWorkload.hpp
Keith Davis69e653f2020-07-02 11:49:26 +010071 NeonLogSoftmaxWorkload.cpp
72 NeonLogSoftmaxWorkload.hpp
James Conroy177df1e2020-11-13 10:18:51 +000073 NeonLstmFloatWorkload.cpp
74 NeonLstmFloatWorkload.hpp
Nattapat Chaimanowong4e6597a2018-12-20 14:14:06 +000075 NeonMaximumWorkload.cpp
76 NeonMaximumWorkload.hpp
Matthew Benthamfd899962018-12-31 15:49:42 +000077 NeonMeanWorkload.cpp
78 NeonMeanWorkload.hpp
Conor Kennedy54b21692019-01-09 07:57:38 +000079 NeonMinimumWorkload.cpp
80 NeonMinimumWorkload.hpp
Conor Kennedyb99480b2019-03-08 08:24:41 +000081 NeonMultiplicationWorkload.cpp
82 NeonMultiplicationWorkload.hpp
Pablo Telloe61f0712020-01-23 10:37:17 +000083 NeonDivisionWorkload.cpp
84 NeonDivisionWorkload.hpp
Sadik Armaganac472102020-03-24 09:54:36 +000085 NeonNegWorkload.cpp
86 NeonNegWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010087 NeonNormalizationFloatWorkload.cpp
88 NeonNormalizationFloatWorkload.hpp
Éanna Ó Catháin12055742019-01-25 10:01:40 +000089 NeonPadWorkload.cpp
90 NeonPadWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010091 NeonPermuteWorkload.cpp
92 NeonPermuteWorkload.hpp
Nattapat Chaimanowong5d2e7002018-10-12 16:03:56 +010093 NeonPooling2dWorkload.cpp
94 NeonPooling2dWorkload.hpp
Ryan OShea19e79422022-05-04 00:38:03 +010095 NeonPooling3dWorkload.hpp
96 NeonPooling3dWorkload.cpp
Nikhil Raj9b461482019-07-03 15:58:31 +010097 NeonPreluWorkload.cpp
98 NeonPreluWorkload.hpp
James Conroycc340932020-05-12 18:08:52 +010099 NeonQLstmWorkload.cpp
100 NeonQLstmWorkload.hpp
Francis Murtagh4fc3c482019-08-02 13:20:54 +0100101 NeonQuantizedLstmWorkload.cpp
102 NeonQuantizedLstmWorkload.hpp
Sadik Armaganfabc2892019-05-31 09:05:11 +0100103 NeonQuantizeWorkload.cpp
104 NeonQuantizeWorkload.hpp
David Monahan97451b42020-12-03 09:48:06 +0000105 NeonRankWorkload.hpp
Sadik Armagana2747482021-02-09 10:28:54 +0000106 NeonReduceWorkload.cpp
107 NeonReduceWorkload.hpp
Nattapat Chaimanowongcce11fc2018-10-12 16:30:56 +0100108 NeonReshapeWorkload.cpp
109 NeonReshapeWorkload.hpp
Ellen Norris-Thompson37e68682019-07-15 14:23:30 +0100110 NeonResizeWorkload.cpp
111 NeonResizeWorkload.hpp
Aron Virginas-Tar0dd3b432019-09-10 13:55:09 +0100112 NeonRsqrtWorkload.cpp
113 NeonRsqrtWorkload.hpp
Teresa Charlin50de4fa2021-05-31 18:47:33 +0100114 NeonSinWorkload.cpp
115 NeonSinWorkload.hpp
josh minor036f02d2019-11-15 14:53:22 -0600116 NeonSliceWorkload.cpp
117 NeonSliceWorkload.hpp
Sadik Armaganbe88a572020-04-30 11:39:37 +0100118 NeonSoftmaxWorkload.cpp
119 NeonSoftmaxWorkload.hpp
Mike Kelly0be3a882020-01-24 11:27:50 +0000120 NeonSpaceToBatchNdWorkload.cpp
121 NeonSpaceToBatchNdWorkload.hpp
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100122 NeonSpaceToDepthWorkload.cpp
123 NeonSpaceToDepthWorkload.hpp
Narumol Prangnawarat15eb5832019-05-20 15:31:05 +0100124 NeonSplitterWorkload.cpp
Nattapat Chaimanowong14766d72018-10-12 15:09:53 +0100125 NeonSplitterWorkload.hpp
Teresa Charlin06145cc2022-05-05 15:31:30 +0100126 NeonSqrtWorkload.cpp
127 NeonSqrtWorkload.hpp
Matthew Jackson87f65ea2019-08-01 10:01:34 +0100128 NeonStackWorkload.cpp
129 NeonStackWorkload.hpp
FinnWilliamsArm1fa19192019-08-02 17:26:31 +0100130 NeonStridedSliceWorkload.cpp
131 NeonStridedSliceWorkload.hpp
Conor Kennedyb99480b2019-03-08 08:24:41 +0000132 NeonSubtractionWorkload.cpp
133 NeonSubtractionWorkload.hpp
Sadik Armagan581742d2019-08-12 14:11:37 +0100134 NeonTransposeConvolution2dWorkload.cpp
135 NeonTransposeConvolution2dWorkload.hpp
Mike Kellyc9ea45a2020-02-28 18:11:58 +0000136 NeonTransposeWorkload.cpp
137 NeonTransposeWorkload.hpp
Cathal Corbettfd5bec42022-03-03 15:13:23 +0000138 NeonUnidirectionalSequenceLstmFloatWorkload.cpp
139 NeonUnidirectionalSequenceLstmFloatWorkload.hpp
Mike Kelly12994962022-04-21 11:57:09 +0100140 NeonUnidirectionalSequenceLstmWorkload.cpp
141 NeonUnidirectionalSequenceLstmWorkload.hpp
David Beck0dbe0ee2018-09-24 15:59:27 +0100142 NeonWorkloads.hpp
David Beck0dbe0ee2018-09-24 15:59:27 +0100143 NeonWorkloadUtils.hpp
David Beck10b4dfd2018-09-19 12:03:20 +0100144)
145
Sadik Armagan9fabf432020-05-27 13:40:58 +0100146add_library(armnnNeonBackendWorkloads OBJECT ${armnnNeonBackendWorkloads_sources})
David Beck0dbe0ee2018-09-24 15:59:27 +0100147target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
148target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +0000149target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +0000150target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +0100151target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +0000152target_include_directories(armnnNeonBackendWorkloads PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)