blob: 5a9cf391a068882fb408390ae01ab9b7f8a16068 [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>
Sadik Armagan062e0e92019-10-14 10:31:43 +010015#include <backendsCommon/test/InstanceNormalizationEndToEndTestImpl.hpp>
Nikhil Raj2ec73ac2019-07-22 10:13:22 +010016#include <backendsCommon/test/PreluEndToEndTestImpl.hpp>
Francis Murtaghb3fc2522019-08-09 13:20:50 +010017#include <backendsCommon/test/QuantizedLstmEndToEndTestImpl.hpp>
James Conroy60597842019-07-02 10:57:56 +010018#include <backendsCommon/test/SpaceToDepthEndToEndTestImpl.hpp>
Narumol Prangnawarat0be43382019-05-27 11:29:59 +010019#include <backendsCommon/test/SplitterEndToEndTestImpl.hpp>
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +010020#include <backendsCommon/test/TransposeConvolution2dEndToEndTestImpl.hpp>
Aron Virginas-Tar70104002018-10-24 15:33:28 +010021
22#include <boost/test/unit_test.hpp>
23
24BOOST_AUTO_TEST_SUITE(ClEndToEnd)
25
narpra01b9546cf2018-11-20 15:21:28 +000026std::vector<armnn::BackendId> defaultBackends = {armnn::Compute::GpuAcc};
27
Aron Virginas-Tar82046942019-09-09 15:18:29 +010028// Abs
29BOOST_AUTO_TEST_CASE(ClAbsEndToEndTestFloat32)
30{
josh minor4a3c6102020-01-06 16:40:46 -060031 std::vector<float> expectedOutput =
32 {
33 1.f, 1.f, 1.f, 1.f, 5.f, 5.f, 5.f, 5.f,
34 3.f, 3.f, 3.f, 3.f, 4.f, 4.f, 4.f, 4.f
35 };
36
37 ElementwiseUnarySimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
38 UnaryOperation::Abs,
39 expectedOutput);
Aron Virginas-Tar82046942019-09-09 15:18:29 +010040}
41
42// Constant
Aron Virginas-Tar70104002018-10-24 15:33:28 +010043BOOST_AUTO_TEST_CASE(ConstantUsage_Cl_Float32)
44{
narpra01b9546cf2018-11-20 15:21:28 +000045 ConstantUsageFloat32Test(defaultBackends);
46}
47
Jim Flynne242f2d2019-05-22 14:24:13 +010048BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim0Test)
narpra01b9546cf2018-11-20 15:21:28 +000049{
Jim Flynne242f2d2019-05-22 14:24:13 +010050 ConcatDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000051}
52
Jim Flynne242f2d2019-05-22 14:24:13 +010053BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim0Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +000054{
Derek Lambertif90c56d2020-01-10 17:14:08 +000055 ConcatDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000056}
57
Jim Flynne242f2d2019-05-22 14:24:13 +010058BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim1Test)
narpra01b9546cf2018-11-20 15:21:28 +000059{
Jim Flynne242f2d2019-05-22 14:24:13 +010060 ConcatDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000061}
62
Jim Flynne242f2d2019-05-22 14:24:13 +010063BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim1Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +000064{
Derek Lambertif90c56d2020-01-10 17:14:08 +000065 ConcatDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000066}
67
Jim Flynne242f2d2019-05-22 14:24:13 +010068BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim3Test)
narpra01b9546cf2018-11-20 15:21:28 +000069{
Jim Flynne242f2d2019-05-22 14:24:13 +010070 ConcatDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000071}
72
Jim Flynne242f2d2019-05-22 14:24:13 +010073BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim3Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +000074{
Derek Lambertif90c56d2020-01-10 17:14:08 +000075 ConcatDim3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Aron Virginas-Tar70104002018-10-24 15:33:28 +010076}
77
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010078// DepthToSpace
79BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwFloat32)
80{
81 DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
82}
83
84BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwFloat16)
85{
86 DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NCHW);
87}
88
89BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwUint8)
90{
Derek Lambertif90c56d2020-01-10 17:14:08 +000091 DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010092}
93
94BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwInt16)
95{
Derek Lambertif90c56d2020-01-10 17:14:08 +000096 DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010097}
98
99BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcFloat32)
100{
101 DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
102}
103
104BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcFloat16)
105{
106 DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NHWC);
107}
108
109BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcUint8)
110{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000111 DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100112}
113
114BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcInt16)
115{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000116 DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100117}
118
119// Dequantize
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100120BOOST_AUTO_TEST_CASE(DequantizeEndToEndSimpleTest)
121{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000122 DequantizeEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100123}
124
125BOOST_AUTO_TEST_CASE(DequantizeEndToEndOffsetTest)
126{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000127 DequantizeEndToEndOffset<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100128}
129
David Monahan0a99a142020-03-13 07:52:54 +0000130BOOST_AUTO_TEST_CASE(ClStridedSliceInvalidSliceEndToEndTest)
131{
132 StridedSliceInvalidSliceEndToEndTest(defaultBackends);
133}
134
Jan Eilersbca73e12020-03-11 12:52:46 +0000135BOOST_AUTO_TEST_CASE(ClEluEndToEndTestFloat32)
136{
137 EluEndToEndTest<armnn::DataType::Float32>(defaultBackends);
138}
139
140BOOST_AUTO_TEST_CASE(ClEluEndToEndTestFloat16)
141{
142 EluEndToEndTest<armnn::DataType::Float16>(defaultBackends);
143}
144
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000145BOOST_AUTO_TEST_CASE(ClGreaterSimpleEndToEndTest)
146{
147 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
148 0, 0, 0, 0, 0, 0, 0, 0 });
149
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100150 ComparisonSimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
151 ComparisonOperation::Greater,
152 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000153}
154
155BOOST_AUTO_TEST_CASE(ClGreaterSimpleEndToEndUint8Test)
156{
157 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
158 0, 0, 0, 0, 0, 0, 0, 0 });
159
Derek Lambertif90c56d2020-01-10 17:14:08 +0000160 ComparisonSimpleEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100161 ComparisonOperation::Greater,
162 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000163}
164
165BOOST_AUTO_TEST_CASE(ClGreaterBroadcastEndToEndTest)
166{
167 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
168 1, 1, 1, 1, 1, 1 });
169
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100170 ComparisonBroadcastEndToEnd<armnn::DataType::Float32>(defaultBackends,
171 ComparisonOperation::Greater,
172 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000173}
174
175BOOST_AUTO_TEST_CASE(ClGreaterBroadcastEndToEndUint8Test)
176{
177 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
178 1, 1, 1, 1, 1, 1 });
179
Derek Lambertif90c56d2020-01-10 17:14:08 +0000180 ComparisonBroadcastEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100181 ComparisonOperation::Greater,
182 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000183}
184
Jan Eilersa83af7b2020-03-18 15:58:11 +0000185// HardSwish
186BOOST_AUTO_TEST_CASE(ClHardSwishEndToEndTestFloat32)
187{
188 HardSwishEndToEndTest<armnn::DataType::Float32>(defaultBackends);
189}
190
191BOOST_AUTO_TEST_CASE(ClHardSwishEndToEndTestFloat16)
192{
193 HardSwishEndToEndTest<armnn::DataType::Float16>(defaultBackends);
194}
195
196BOOST_AUTO_TEST_CASE(ClHardSwishEndToEndTestQAsymmS8)
197{
198 HardSwishEndToEndTest<armnn::DataType::QAsymmS8>(defaultBackends);
199}
200
201BOOST_AUTO_TEST_CASE(ClHardSwishEndToEndTestQAsymmU8)
202{
203 HardSwishEndToEndTest<armnn::DataType::QAsymmU8>(defaultBackends);
204}
205
206BOOST_AUTO_TEST_CASE(ClHardSwishEndToEndTestQSymmS16)
207{
208 HardSwishEndToEndTest<armnn::DataType::QSymmS16>(defaultBackends);
209}
210
Sadik Armagan062e0e92019-10-14 10:31:43 +0100211// InstanceNormalization
212BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNhwcEndToEndTest1)
213{
214 InstanceNormalizationNhwcEndToEndTest1(defaultBackends);
215}
216
217BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNchwEndToEndTest1)
218{
219 InstanceNormalizationNchwEndToEndTest1(defaultBackends);
220}
221
222BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNhwcEndToEndTest2)
223{
224 InstanceNormalizationNhwcEndToEndTest2(defaultBackends);
225}
226
227BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNchwEndToEndTest2)
228{
229 InstanceNormalizationNchwEndToEndTest2(defaultBackends);
230}
231
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100232BOOST_AUTO_TEST_CASE(ClPreluEndToEndFloat32Test)
233{
234 PreluEndToEndNegativeTest<armnn::DataType::Float32>(defaultBackends);
235}
236
237BOOST_AUTO_TEST_CASE(ClPreluEndToEndTestUint8)
238{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000239 PreluEndToEndPositiveTest<armnn::DataType::QAsymmU8>(defaultBackends);
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100240}
241
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100242BOOST_AUTO_TEST_CASE(ClSpaceToDepthNhwcEndToEndTest1)
James Conroy60597842019-07-02 10:57:56 +0100243{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100244 SpaceToDepthNhwcEndToEndTest1(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100245}
246
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100247BOOST_AUTO_TEST_CASE(ClSpaceToDepthNchwEndToEndTest1)
James Conroy60597842019-07-02 10:57:56 +0100248{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100249 SpaceToDepthNchwEndToEndTest1(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100250}
251
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100252BOOST_AUTO_TEST_CASE(ClSpaceToDepthNhwcEndToEndTest2)
James Conroy60597842019-07-02 10:57:56 +0100253{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100254 SpaceToDepthNhwcEndToEndTest2(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100255}
256
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100257BOOST_AUTO_TEST_CASE(ClSpaceToDepthNchwEndToEndTest2)
James Conroy60597842019-07-02 10:57:56 +0100258{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100259 SpaceToDepthNchwEndToEndTest2(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100260}
261
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100262BOOST_AUTO_TEST_CASE(ClSplitter1dEndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100263{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100264 Splitter1dEndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100265}
266
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100267BOOST_AUTO_TEST_CASE(ClSplitter1dEndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100268{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000269 Splitter1dEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100270}
271
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100272BOOST_AUTO_TEST_CASE(ClSplitter2dDim0EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100273{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100274 Splitter2dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100275}
276
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100277BOOST_AUTO_TEST_CASE(ClSplitter2dDim1EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100278{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100279 Splitter2dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100280}
281
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100282BOOST_AUTO_TEST_CASE(ClSplitter2dDim0EndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100283{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000284 Splitter2dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100285}
286
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100287BOOST_AUTO_TEST_CASE(ClSplitter2dDim1EndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100288{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000289 Splitter2dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100290}
291
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100292BOOST_AUTO_TEST_CASE(ClSplitter3dDim0EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100293{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100294 Splitter3dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100295}
296
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100297BOOST_AUTO_TEST_CASE(ClSplitter3dDim1EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100298{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100299 Splitter3dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100300}
301
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100302BOOST_AUTO_TEST_CASE(ClSplitter3dDim2EndToEndTest)
303{
304 Splitter3dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
305}
306
307BOOST_AUTO_TEST_CASE(ClSplitter3dDim0EndToEndUint8Test)
308{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000309 Splitter3dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100310}
311
312BOOST_AUTO_TEST_CASE(ClSplitter3dDim1EndToEndUint8Test)
313{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000314 Splitter3dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100315}
316
317BOOST_AUTO_TEST_CASE(ClSplitter3dDim2EndToEndUint8Test)
318{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000319 Splitter3dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100320}
321
322BOOST_AUTO_TEST_CASE(ClSplitter4dDim0EndToEndTest)
323{
324 Splitter4dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
325}
326
327BOOST_AUTO_TEST_CASE(ClSplitter4dDim1EndToEndTest)
328{
329 Splitter4dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
330}
331
332BOOST_AUTO_TEST_CASE(ClSplitter4dDim2EndToEndTest)
333{
334 Splitter4dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
335}
336
337BOOST_AUTO_TEST_CASE(ClSplitter4dDim3EndToEndTest)
338{
339 Splitter4dDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
340}
341
342BOOST_AUTO_TEST_CASE(ClSplitter4dDim0EndToEndUint8Test)
343{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000344 Splitter4dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100345}
346
347BOOST_AUTO_TEST_CASE(ClSplitter4dDim1EndToEndUint8Test)
348{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000349 Splitter4dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100350}
351
352BOOST_AUTO_TEST_CASE(ClSplitter4dDim2EndToEndUint8Test)
353{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000354 Splitter4dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100355}
356
357BOOST_AUTO_TEST_CASE(ClSplitter4dDim3EndToEndUint8Test)
358{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000359 Splitter4dDim3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100360}
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000361
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100362// TransposeConvolution2d
363BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndFloatNchwTest)
364{
365 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
366 defaultBackends, armnn::DataLayout::NCHW);
367}
368
369BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndUint8NchwTest)
370{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000371 TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100372 defaultBackends, armnn::DataLayout::NCHW);
373}
374
375BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndFloatNhwcTest)
376{
377 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
378 defaultBackends, armnn::DataLayout::NHWC);
379}
380
381BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndUint8NhwcTest)
382{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000383 TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100384 defaultBackends, armnn::DataLayout::NHWC);
385}
386
Francis Murtaghb3fc2522019-08-09 13:20:50 +0100387BOOST_AUTO_TEST_CASE(ClQuantizedLstmEndToEndTest)
388{
389 QuantizedLstmEndToEnd(defaultBackends);
390}
391
James Conroy68a4dbc2019-11-13 15:35:59 +0000392// ArgMinMax
393BOOST_AUTO_TEST_CASE(ClArgMaxSimpleTest)
394{
395 ArgMaxEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
396}
397
398BOOST_AUTO_TEST_CASE(ClArgMinSimpleTest)
399{
400 ArgMinEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
401}
402
403BOOST_AUTO_TEST_CASE(ClArgMaxAxis0Test)
404{
405 ArgMaxAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
406}
407
408BOOST_AUTO_TEST_CASE(ClArgMinAxis0Test)
409{
410 ArgMinAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
411}
412
413BOOST_AUTO_TEST_CASE(ClArgMaxAxis1Test)
414{
415 ArgMaxAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
416}
417
418BOOST_AUTO_TEST_CASE(ClArgMinAxis1Test)
419{
420 ArgMinAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
421}
422
423BOOST_AUTO_TEST_CASE(ClArgMaxAxis2Test)
424{
425 ArgMaxAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
426}
427
428BOOST_AUTO_TEST_CASE(ClArgMinAxis2Test)
429{
430 ArgMinAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
431}
432
433BOOST_AUTO_TEST_CASE(ClArgMaxAxis3Test)
434{
435 ArgMaxAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
436}
437
438BOOST_AUTO_TEST_CASE(ClArgMinAxis3Test)
439{
440 ArgMinAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
441}
442
Ryan OShea1426a3f2020-01-23 11:56:05 +0000443BOOST_AUTO_TEST_CASE(ClArgMaxSimpleTestQAsymmU8)
444{
445 ArgMaxEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
446}
447
448BOOST_AUTO_TEST_CASE(ClArgMinSimpleTestQAsymmU8)
449{
450 ArgMinEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
451}
452
453BOOST_AUTO_TEST_CASE(ClArgMaxAxis0TestQAsymmU8)
454{
455 ArgMaxAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
456}
457
458BOOST_AUTO_TEST_CASE(ClArgMinAxis0TestQAsymmU8)
459{
460 ArgMinAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
461}
462
463BOOST_AUTO_TEST_CASE(ClArgMaxAxis1TestQAsymmU8)
464{
465 ArgMaxAxis1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
466}
467
468BOOST_AUTO_TEST_CASE(ClArgMinAxis1TestQAsymmU8)
469{
470 ArgMinAxis1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
471}
472
473BOOST_AUTO_TEST_CASE(ClArgMaxAxis2TestQAsymmU8)
474{
475 ArgMaxAxis2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
476}
477
478BOOST_AUTO_TEST_CASE(ClArgMinAxis2TestQAsymmU8)
479{
480 ArgMinAxis2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
481}
482
483BOOST_AUTO_TEST_CASE(ClArgMaxAxis3TestQAsymmU8)
484{
485 ArgMaxAxis3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
486}
487
488BOOST_AUTO_TEST_CASE(ClArgMinAxis3TestQAsymmU8)
489{
490 ArgMinAxis3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
491}
492
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100493BOOST_AUTO_TEST_SUITE_END()