blob: 0ac1b2a1e6461fc2c8c455e49e521f9b71226dd0 [file] [log] [blame]
Aron Virginas-Tar70104002018-10-24 15:33:28 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00006#include <backendsCommon/test/EndToEndTestImpl.hpp>
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +01007
Jan Eilersbca73e12020-03-11 12:52:46 +00008#include <backendsCommon/test/ActivationEndToEndTestImpl.hpp>
James Conroy68a4dbc2019-11-13 15:35:59 +00009#include <backendsCommon/test/ArgMinMaxEndToEndTestImpl.hpp>
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010010#include <backendsCommon/test/ComparisonEndToEndTestImpl.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010011#include <backendsCommon/test/ConcatEndToEndTestImpl.hpp>
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010012#include <backendsCommon/test/DepthToSpaceEndToEndTestImpl.hpp>
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +010013#include <backendsCommon/test/DequantizeEndToEndTestImpl.hpp>
josh minor4a3c6102020-01-06 16:40:46 -060014#include <backendsCommon/test/ElementwiseUnaryEndToEndTestImpl.hpp>
Teresa Charlin44088502020-07-27 11:27:19 +010015#include <backendsCommon/test/FillEndToEndTestImpl.hpp>
Sadik Armagan062e0e92019-10-14 10:31:43 +010016#include <backendsCommon/test/InstanceNormalizationEndToEndTestImpl.hpp>
Nikhil Raj2ec73ac2019-07-22 10:13:22 +010017#include <backendsCommon/test/PreluEndToEndTestImpl.hpp>
James Conroy0800bf52020-05-14 12:46:44 +010018#include <backendsCommon/test/QLstmEndToEndTestImpl.hpp>
Francis Murtaghb3fc2522019-08-09 13:20:50 +010019#include <backendsCommon/test/QuantizedLstmEndToEndTestImpl.hpp>
James Conroy60597842019-07-02 10:57:56 +010020#include <backendsCommon/test/SpaceToDepthEndToEndTestImpl.hpp>
Narumol Prangnawarat0be43382019-05-27 11:29:59 +010021#include <backendsCommon/test/SplitterEndToEndTestImpl.hpp>
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +010022#include <backendsCommon/test/TransposeConvolution2dEndToEndTestImpl.hpp>
Aron Virginas-Tar70104002018-10-24 15:33:28 +010023
24#include <boost/test/unit_test.hpp>
25
26BOOST_AUTO_TEST_SUITE(ClEndToEnd)
27
narpra01b9546cf2018-11-20 15:21:28 +000028std::vector<armnn::BackendId> defaultBackends = {armnn::Compute::GpuAcc};
29
Aron Virginas-Tar82046942019-09-09 15:18:29 +010030// Abs
31BOOST_AUTO_TEST_CASE(ClAbsEndToEndTestFloat32)
32{
josh minor4a3c6102020-01-06 16:40:46 -060033 std::vector<float> expectedOutput =
34 {
35 1.f, 1.f, 1.f, 1.f, 5.f, 5.f, 5.f, 5.f,
36 3.f, 3.f, 3.f, 3.f, 4.f, 4.f, 4.f, 4.f
37 };
38
39 ElementwiseUnarySimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
40 UnaryOperation::Abs,
41 expectedOutput);
Aron Virginas-Tar82046942019-09-09 15:18:29 +010042}
43
44// Constant
Aron Virginas-Tar70104002018-10-24 15:33:28 +010045BOOST_AUTO_TEST_CASE(ConstantUsage_Cl_Float32)
46{
narpra01b9546cf2018-11-20 15:21:28 +000047 ConstantUsageFloat32Test(defaultBackends);
48}
49
Jim Flynne242f2d2019-05-22 14:24:13 +010050BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim0Test)
narpra01b9546cf2018-11-20 15:21:28 +000051{
Jim Flynne242f2d2019-05-22 14:24:13 +010052 ConcatDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000053}
54
Jim Flynne242f2d2019-05-22 14:24:13 +010055BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim0Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +000056{
Derek Lambertif90c56d2020-01-10 17:14:08 +000057 ConcatDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000058}
59
Jim Flynne242f2d2019-05-22 14:24:13 +010060BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim1Test)
narpra01b9546cf2018-11-20 15:21:28 +000061{
Jim Flynne242f2d2019-05-22 14:24:13 +010062 ConcatDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000063}
64
Jim Flynne242f2d2019-05-22 14:24:13 +010065BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim1Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +000066{
Derek Lambertif90c56d2020-01-10 17:14:08 +000067 ConcatDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000068}
69
Jim Flynne242f2d2019-05-22 14:24:13 +010070BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim3Test)
narpra01b9546cf2018-11-20 15:21:28 +000071{
Jim Flynne242f2d2019-05-22 14:24:13 +010072 ConcatDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000073}
74
Jim Flynne242f2d2019-05-22 14:24:13 +010075BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim3Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +000076{
Derek Lambertif90c56d2020-01-10 17:14:08 +000077 ConcatDim3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Aron Virginas-Tar70104002018-10-24 15:33:28 +010078}
79
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010080// DepthToSpace
81BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwFloat32)
82{
83 DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
84}
85
86BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwFloat16)
87{
88 DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NCHW);
89}
90
91BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwUint8)
92{
Derek Lambertif90c56d2020-01-10 17:14:08 +000093 DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010094}
95
96BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwInt16)
97{
Derek Lambertif90c56d2020-01-10 17:14:08 +000098 DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010099}
100
101BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcFloat32)
102{
103 DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
104}
105
106BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcFloat16)
107{
108 DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NHWC);
109}
110
111BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcUint8)
112{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000113 DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100114}
115
116BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcInt16)
117{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000118 DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100119}
120
121// Dequantize
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100122BOOST_AUTO_TEST_CASE(DequantizeEndToEndSimpleTest)
123{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000124 DequantizeEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100125}
126
127BOOST_AUTO_TEST_CASE(DequantizeEndToEndOffsetTest)
128{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000129 DequantizeEndToEndOffset<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100130}
131
David Monahan0a99a142020-03-13 07:52:54 +0000132BOOST_AUTO_TEST_CASE(ClStridedSliceInvalidSliceEndToEndTest)
133{
134 StridedSliceInvalidSliceEndToEndTest(defaultBackends);
135}
136
Jan Eilersbca73e12020-03-11 12:52:46 +0000137BOOST_AUTO_TEST_CASE(ClEluEndToEndTestFloat32)
138{
139 EluEndToEndTest<armnn::DataType::Float32>(defaultBackends);
140}
141
142BOOST_AUTO_TEST_CASE(ClEluEndToEndTestFloat16)
143{
144 EluEndToEndTest<armnn::DataType::Float16>(defaultBackends);
145}
146
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000147BOOST_AUTO_TEST_CASE(ClGreaterSimpleEndToEndTest)
148{
149 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
150 0, 0, 0, 0, 0, 0, 0, 0 });
151
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100152 ComparisonSimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
153 ComparisonOperation::Greater,
154 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000155}
156
157BOOST_AUTO_TEST_CASE(ClGreaterSimpleEndToEndUint8Test)
158{
159 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
160 0, 0, 0, 0, 0, 0, 0, 0 });
161
Derek Lambertif90c56d2020-01-10 17:14:08 +0000162 ComparisonSimpleEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100163 ComparisonOperation::Greater,
164 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000165}
166
167BOOST_AUTO_TEST_CASE(ClGreaterBroadcastEndToEndTest)
168{
169 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
170 1, 1, 1, 1, 1, 1 });
171
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100172 ComparisonBroadcastEndToEnd<armnn::DataType::Float32>(defaultBackends,
173 ComparisonOperation::Greater,
174 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000175}
176
177BOOST_AUTO_TEST_CASE(ClGreaterBroadcastEndToEndUint8Test)
178{
179 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
180 1, 1, 1, 1, 1, 1 });
181
Derek Lambertif90c56d2020-01-10 17:14:08 +0000182 ComparisonBroadcastEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100183 ComparisonOperation::Greater,
184 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000185}
186
Jan Eilersa83af7b2020-03-18 15:58:11 +0000187// HardSwish
188BOOST_AUTO_TEST_CASE(ClHardSwishEndToEndTestFloat32)
189{
190 HardSwishEndToEndTest<armnn::DataType::Float32>(defaultBackends);
191}
192
193BOOST_AUTO_TEST_CASE(ClHardSwishEndToEndTestFloat16)
194{
195 HardSwishEndToEndTest<armnn::DataType::Float16>(defaultBackends);
196}
197
198BOOST_AUTO_TEST_CASE(ClHardSwishEndToEndTestQAsymmS8)
199{
200 HardSwishEndToEndTest<armnn::DataType::QAsymmS8>(defaultBackends);
201}
202
203BOOST_AUTO_TEST_CASE(ClHardSwishEndToEndTestQAsymmU8)
204{
205 HardSwishEndToEndTest<armnn::DataType::QAsymmU8>(defaultBackends);
206}
207
208BOOST_AUTO_TEST_CASE(ClHardSwishEndToEndTestQSymmS16)
209{
210 HardSwishEndToEndTest<armnn::DataType::QSymmS16>(defaultBackends);
211}
212
Sadik Armagan062e0e92019-10-14 10:31:43 +0100213// InstanceNormalization
214BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNhwcEndToEndTest1)
215{
216 InstanceNormalizationNhwcEndToEndTest1(defaultBackends);
217}
218
219BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNchwEndToEndTest1)
220{
221 InstanceNormalizationNchwEndToEndTest1(defaultBackends);
222}
223
224BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNhwcEndToEndTest2)
225{
226 InstanceNormalizationNhwcEndToEndTest2(defaultBackends);
227}
228
229BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNchwEndToEndTest2)
230{
231 InstanceNormalizationNchwEndToEndTest2(defaultBackends);
232}
233
Teresa Charlin44088502020-07-27 11:27:19 +0100234// Fill
235BOOST_AUTO_TEST_CASE(ClFillEndToEndTest)
236{
237 FillEndToEnd<armnn::DataType::Float32>(defaultBackends);
238}
239
240BOOST_AUTO_TEST_CASE(ClFillEndToEndTestInt32)
241{
242 FillEndToEnd<armnn::DataType::Signed32>(defaultBackends);
243}
244
245// Prelu
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100246BOOST_AUTO_TEST_CASE(ClPreluEndToEndFloat32Test)
247{
248 PreluEndToEndNegativeTest<armnn::DataType::Float32>(defaultBackends);
249}
250
251BOOST_AUTO_TEST_CASE(ClPreluEndToEndTestUint8)
252{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000253 PreluEndToEndPositiveTest<armnn::DataType::QAsymmU8>(defaultBackends);
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100254}
255
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100256BOOST_AUTO_TEST_CASE(ClSpaceToDepthNhwcEndToEndTest1)
James Conroy60597842019-07-02 10:57:56 +0100257{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100258 SpaceToDepthNhwcEndToEndTest1(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100259}
260
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100261BOOST_AUTO_TEST_CASE(ClSpaceToDepthNchwEndToEndTest1)
James Conroy60597842019-07-02 10:57:56 +0100262{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100263 SpaceToDepthNchwEndToEndTest1(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100264}
265
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100266BOOST_AUTO_TEST_CASE(ClSpaceToDepthNhwcEndToEndTest2)
James Conroy60597842019-07-02 10:57:56 +0100267{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100268 SpaceToDepthNhwcEndToEndTest2(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100269}
270
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100271BOOST_AUTO_TEST_CASE(ClSpaceToDepthNchwEndToEndTest2)
James Conroy60597842019-07-02 10:57:56 +0100272{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100273 SpaceToDepthNchwEndToEndTest2(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100274}
275
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100276BOOST_AUTO_TEST_CASE(ClSplitter1dEndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100277{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100278 Splitter1dEndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100279}
280
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100281BOOST_AUTO_TEST_CASE(ClSplitter1dEndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100282{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000283 Splitter1dEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100284}
285
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100286BOOST_AUTO_TEST_CASE(ClSplitter2dDim0EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100287{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100288 Splitter2dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100289}
290
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100291BOOST_AUTO_TEST_CASE(ClSplitter2dDim1EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100292{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100293 Splitter2dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100294}
295
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100296BOOST_AUTO_TEST_CASE(ClSplitter2dDim0EndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100297{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000298 Splitter2dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100299}
300
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100301BOOST_AUTO_TEST_CASE(ClSplitter2dDim1EndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100302{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000303 Splitter2dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100304}
305
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100306BOOST_AUTO_TEST_CASE(ClSplitter3dDim0EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100307{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100308 Splitter3dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100309}
310
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100311BOOST_AUTO_TEST_CASE(ClSplitter3dDim1EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100312{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100313 Splitter3dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100314}
315
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100316BOOST_AUTO_TEST_CASE(ClSplitter3dDim2EndToEndTest)
317{
318 Splitter3dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
319}
320
321BOOST_AUTO_TEST_CASE(ClSplitter3dDim0EndToEndUint8Test)
322{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000323 Splitter3dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100324}
325
326BOOST_AUTO_TEST_CASE(ClSplitter3dDim1EndToEndUint8Test)
327{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000328 Splitter3dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100329}
330
331BOOST_AUTO_TEST_CASE(ClSplitter3dDim2EndToEndUint8Test)
332{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000333 Splitter3dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100334}
335
336BOOST_AUTO_TEST_CASE(ClSplitter4dDim0EndToEndTest)
337{
338 Splitter4dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
339}
340
341BOOST_AUTO_TEST_CASE(ClSplitter4dDim1EndToEndTest)
342{
343 Splitter4dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
344}
345
346BOOST_AUTO_TEST_CASE(ClSplitter4dDim2EndToEndTest)
347{
348 Splitter4dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
349}
350
351BOOST_AUTO_TEST_CASE(ClSplitter4dDim3EndToEndTest)
352{
353 Splitter4dDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
354}
355
356BOOST_AUTO_TEST_CASE(ClSplitter4dDim0EndToEndUint8Test)
357{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000358 Splitter4dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100359}
360
361BOOST_AUTO_TEST_CASE(ClSplitter4dDim1EndToEndUint8Test)
362{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000363 Splitter4dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100364}
365
366BOOST_AUTO_TEST_CASE(ClSplitter4dDim2EndToEndUint8Test)
367{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000368 Splitter4dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100369}
370
371BOOST_AUTO_TEST_CASE(ClSplitter4dDim3EndToEndUint8Test)
372{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000373 Splitter4dDim3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100374}
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000375
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100376// TransposeConvolution2d
377BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndFloatNchwTest)
378{
379 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
380 defaultBackends, armnn::DataLayout::NCHW);
381}
382
383BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndUint8NchwTest)
384{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000385 TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100386 defaultBackends, armnn::DataLayout::NCHW);
387}
388
389BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndFloatNhwcTest)
390{
391 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
392 defaultBackends, armnn::DataLayout::NHWC);
393}
394
395BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndUint8NhwcTest)
396{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000397 TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100398 defaultBackends, armnn::DataLayout::NHWC);
399}
400
Francis Murtaghb3fc2522019-08-09 13:20:50 +0100401BOOST_AUTO_TEST_CASE(ClQuantizedLstmEndToEndTest)
402{
403 QuantizedLstmEndToEnd(defaultBackends);
404}
405
James Conroy68a4dbc2019-11-13 15:35:59 +0000406// ArgMinMax
407BOOST_AUTO_TEST_CASE(ClArgMaxSimpleTest)
408{
409 ArgMaxEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
410}
411
412BOOST_AUTO_TEST_CASE(ClArgMinSimpleTest)
413{
414 ArgMinEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
415}
416
417BOOST_AUTO_TEST_CASE(ClArgMaxAxis0Test)
418{
419 ArgMaxAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
420}
421
422BOOST_AUTO_TEST_CASE(ClArgMinAxis0Test)
423{
424 ArgMinAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
425}
426
427BOOST_AUTO_TEST_CASE(ClArgMaxAxis1Test)
428{
429 ArgMaxAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
430}
431
432BOOST_AUTO_TEST_CASE(ClArgMinAxis1Test)
433{
434 ArgMinAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
435}
436
437BOOST_AUTO_TEST_CASE(ClArgMaxAxis2Test)
438{
439 ArgMaxAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
440}
441
442BOOST_AUTO_TEST_CASE(ClArgMinAxis2Test)
443{
444 ArgMinAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
445}
446
447BOOST_AUTO_TEST_CASE(ClArgMaxAxis3Test)
448{
449 ArgMaxAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
450}
451
452BOOST_AUTO_TEST_CASE(ClArgMinAxis3Test)
453{
454 ArgMinAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
455}
456
Ryan OShea1426a3f2020-01-23 11:56:05 +0000457BOOST_AUTO_TEST_CASE(ClArgMaxSimpleTestQAsymmU8)
458{
459 ArgMaxEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
460}
461
462BOOST_AUTO_TEST_CASE(ClArgMinSimpleTestQAsymmU8)
463{
464 ArgMinEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
465}
466
467BOOST_AUTO_TEST_CASE(ClArgMaxAxis0TestQAsymmU8)
468{
469 ArgMaxAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
470}
471
472BOOST_AUTO_TEST_CASE(ClArgMinAxis0TestQAsymmU8)
473{
474 ArgMinAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
475}
476
477BOOST_AUTO_TEST_CASE(ClArgMaxAxis1TestQAsymmU8)
478{
479 ArgMaxAxis1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
480}
481
482BOOST_AUTO_TEST_CASE(ClArgMinAxis1TestQAsymmU8)
483{
484 ArgMinAxis1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
485}
486
487BOOST_AUTO_TEST_CASE(ClArgMaxAxis2TestQAsymmU8)
488{
489 ArgMaxAxis2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
490}
491
492BOOST_AUTO_TEST_CASE(ClArgMinAxis2TestQAsymmU8)
493{
494 ArgMinAxis2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
495}
496
497BOOST_AUTO_TEST_CASE(ClArgMaxAxis3TestQAsymmU8)
498{
499 ArgMaxAxis3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
500}
501
502BOOST_AUTO_TEST_CASE(ClArgMinAxis3TestQAsymmU8)
503{
504 ArgMinAxis3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
505}
506
James Conroy0800bf52020-05-14 12:46:44 +0100507BOOST_AUTO_TEST_CASE(ClQLstmEndToEndTest)
508{
509 QLstmEndToEnd(defaultBackends);
510}
511
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100512BOOST_AUTO_TEST_SUITE_END()