blob: 84aa9138ee24b914dd02014efdf45059bb3f9ecd [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>
James Conroy0800bf52020-05-14 12:46:44 +010017#include <backendsCommon/test/QLstmEndToEndTestImpl.hpp>
Francis Murtaghb3fc2522019-08-09 13:20:50 +010018#include <backendsCommon/test/QuantizedLstmEndToEndTestImpl.hpp>
James Conroy60597842019-07-02 10:57:56 +010019#include <backendsCommon/test/SpaceToDepthEndToEndTestImpl.hpp>
Narumol Prangnawarat0be43382019-05-27 11:29:59 +010020#include <backendsCommon/test/SplitterEndToEndTestImpl.hpp>
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +010021#include <backendsCommon/test/TransposeConvolution2dEndToEndTestImpl.hpp>
Aron Virginas-Tar70104002018-10-24 15:33:28 +010022
23#include <boost/test/unit_test.hpp>
24
25BOOST_AUTO_TEST_SUITE(ClEndToEnd)
26
narpra01b9546cf2018-11-20 15:21:28 +000027std::vector<armnn::BackendId> defaultBackends = {armnn::Compute::GpuAcc};
28
Aron Virginas-Tar82046942019-09-09 15:18:29 +010029// Abs
30BOOST_AUTO_TEST_CASE(ClAbsEndToEndTestFloat32)
31{
josh minor4a3c6102020-01-06 16:40:46 -060032 std::vector<float> expectedOutput =
33 {
34 1.f, 1.f, 1.f, 1.f, 5.f, 5.f, 5.f, 5.f,
35 3.f, 3.f, 3.f, 3.f, 4.f, 4.f, 4.f, 4.f
36 };
37
38 ElementwiseUnarySimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
39 UnaryOperation::Abs,
40 expectedOutput);
Aron Virginas-Tar82046942019-09-09 15:18:29 +010041}
42
43// Constant
Aron Virginas-Tar70104002018-10-24 15:33:28 +010044BOOST_AUTO_TEST_CASE(ConstantUsage_Cl_Float32)
45{
narpra01b9546cf2018-11-20 15:21:28 +000046 ConstantUsageFloat32Test(defaultBackends);
47}
48
Jim Flynne242f2d2019-05-22 14:24:13 +010049BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim0Test)
narpra01b9546cf2018-11-20 15:21:28 +000050{
Jim Flynne242f2d2019-05-22 14:24:13 +010051 ConcatDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000052}
53
Jim Flynne242f2d2019-05-22 14:24:13 +010054BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim0Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +000055{
Derek Lambertif90c56d2020-01-10 17:14:08 +000056 ConcatDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000057}
58
Jim Flynne242f2d2019-05-22 14:24:13 +010059BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim1Test)
narpra01b9546cf2018-11-20 15:21:28 +000060{
Jim Flynne242f2d2019-05-22 14:24:13 +010061 ConcatDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000062}
63
Jim Flynne242f2d2019-05-22 14:24:13 +010064BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim1Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +000065{
Derek Lambertif90c56d2020-01-10 17:14:08 +000066 ConcatDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000067}
68
Jim Flynne242f2d2019-05-22 14:24:13 +010069BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim3Test)
narpra01b9546cf2018-11-20 15:21:28 +000070{
Jim Flynne242f2d2019-05-22 14:24:13 +010071 ConcatDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000072}
73
Jim Flynne242f2d2019-05-22 14:24:13 +010074BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim3Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +000075{
Derek Lambertif90c56d2020-01-10 17:14:08 +000076 ConcatDim3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Aron Virginas-Tar70104002018-10-24 15:33:28 +010077}
78
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010079// DepthToSpace
80BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwFloat32)
81{
82 DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
83}
84
85BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwFloat16)
86{
87 DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NCHW);
88}
89
90BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwUint8)
91{
Derek Lambertif90c56d2020-01-10 17:14:08 +000092 DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010093}
94
95BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwInt16)
96{
Derek Lambertif90c56d2020-01-10 17:14:08 +000097 DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010098}
99
100BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcFloat32)
101{
102 DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
103}
104
105BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcFloat16)
106{
107 DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NHWC);
108}
109
110BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcUint8)
111{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000112 DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100113}
114
115BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcInt16)
116{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000117 DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100118}
119
120// Dequantize
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100121BOOST_AUTO_TEST_CASE(DequantizeEndToEndSimpleTest)
122{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000123 DequantizeEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100124}
125
126BOOST_AUTO_TEST_CASE(DequantizeEndToEndOffsetTest)
127{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000128 DequantizeEndToEndOffset<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100129}
130
David Monahan0a99a142020-03-13 07:52:54 +0000131BOOST_AUTO_TEST_CASE(ClStridedSliceInvalidSliceEndToEndTest)
132{
133 StridedSliceInvalidSliceEndToEndTest(defaultBackends);
134}
135
Jan Eilersbca73e12020-03-11 12:52:46 +0000136BOOST_AUTO_TEST_CASE(ClEluEndToEndTestFloat32)
137{
138 EluEndToEndTest<armnn::DataType::Float32>(defaultBackends);
139}
140
141BOOST_AUTO_TEST_CASE(ClEluEndToEndTestFloat16)
142{
143 EluEndToEndTest<armnn::DataType::Float16>(defaultBackends);
144}
145
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000146BOOST_AUTO_TEST_CASE(ClGreaterSimpleEndToEndTest)
147{
148 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
149 0, 0, 0, 0, 0, 0, 0, 0 });
150
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100151 ComparisonSimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
152 ComparisonOperation::Greater,
153 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000154}
155
156BOOST_AUTO_TEST_CASE(ClGreaterSimpleEndToEndUint8Test)
157{
158 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
159 0, 0, 0, 0, 0, 0, 0, 0 });
160
Derek Lambertif90c56d2020-01-10 17:14:08 +0000161 ComparisonSimpleEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100162 ComparisonOperation::Greater,
163 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000164}
165
166BOOST_AUTO_TEST_CASE(ClGreaterBroadcastEndToEndTest)
167{
168 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
169 1, 1, 1, 1, 1, 1 });
170
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100171 ComparisonBroadcastEndToEnd<armnn::DataType::Float32>(defaultBackends,
172 ComparisonOperation::Greater,
173 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000174}
175
176BOOST_AUTO_TEST_CASE(ClGreaterBroadcastEndToEndUint8Test)
177{
178 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
179 1, 1, 1, 1, 1, 1 });
180
Derek Lambertif90c56d2020-01-10 17:14:08 +0000181 ComparisonBroadcastEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100182 ComparisonOperation::Greater,
183 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000184}
185
Jan Eilersa83af7b2020-03-18 15:58:11 +0000186// HardSwish
187BOOST_AUTO_TEST_CASE(ClHardSwishEndToEndTestFloat32)
188{
189 HardSwishEndToEndTest<armnn::DataType::Float32>(defaultBackends);
190}
191
192BOOST_AUTO_TEST_CASE(ClHardSwishEndToEndTestFloat16)
193{
194 HardSwishEndToEndTest<armnn::DataType::Float16>(defaultBackends);
195}
196
197BOOST_AUTO_TEST_CASE(ClHardSwishEndToEndTestQAsymmS8)
198{
199 HardSwishEndToEndTest<armnn::DataType::QAsymmS8>(defaultBackends);
200}
201
202BOOST_AUTO_TEST_CASE(ClHardSwishEndToEndTestQAsymmU8)
203{
204 HardSwishEndToEndTest<armnn::DataType::QAsymmU8>(defaultBackends);
205}
206
207BOOST_AUTO_TEST_CASE(ClHardSwishEndToEndTestQSymmS16)
208{
209 HardSwishEndToEndTest<armnn::DataType::QSymmS16>(defaultBackends);
210}
211
Sadik Armagan062e0e92019-10-14 10:31:43 +0100212// InstanceNormalization
213BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNhwcEndToEndTest1)
214{
215 InstanceNormalizationNhwcEndToEndTest1(defaultBackends);
216}
217
218BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNchwEndToEndTest1)
219{
220 InstanceNormalizationNchwEndToEndTest1(defaultBackends);
221}
222
223BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNhwcEndToEndTest2)
224{
225 InstanceNormalizationNhwcEndToEndTest2(defaultBackends);
226}
227
228BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNchwEndToEndTest2)
229{
230 InstanceNormalizationNchwEndToEndTest2(defaultBackends);
231}
232
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100233BOOST_AUTO_TEST_CASE(ClPreluEndToEndFloat32Test)
234{
235 PreluEndToEndNegativeTest<armnn::DataType::Float32>(defaultBackends);
236}
237
238BOOST_AUTO_TEST_CASE(ClPreluEndToEndTestUint8)
239{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000240 PreluEndToEndPositiveTest<armnn::DataType::QAsymmU8>(defaultBackends);
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100241}
242
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100243BOOST_AUTO_TEST_CASE(ClSpaceToDepthNhwcEndToEndTest1)
James Conroy60597842019-07-02 10:57:56 +0100244{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100245 SpaceToDepthNhwcEndToEndTest1(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100246}
247
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100248BOOST_AUTO_TEST_CASE(ClSpaceToDepthNchwEndToEndTest1)
James Conroy60597842019-07-02 10:57:56 +0100249{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100250 SpaceToDepthNchwEndToEndTest1(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100251}
252
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100253BOOST_AUTO_TEST_CASE(ClSpaceToDepthNhwcEndToEndTest2)
James Conroy60597842019-07-02 10:57:56 +0100254{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100255 SpaceToDepthNhwcEndToEndTest2(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100256}
257
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100258BOOST_AUTO_TEST_CASE(ClSpaceToDepthNchwEndToEndTest2)
James Conroy60597842019-07-02 10:57:56 +0100259{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100260 SpaceToDepthNchwEndToEndTest2(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100261}
262
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100263BOOST_AUTO_TEST_CASE(ClSplitter1dEndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100264{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100265 Splitter1dEndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100266}
267
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100268BOOST_AUTO_TEST_CASE(ClSplitter1dEndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100269{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000270 Splitter1dEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100271}
272
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100273BOOST_AUTO_TEST_CASE(ClSplitter2dDim0EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100274{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100275 Splitter2dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100276}
277
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100278BOOST_AUTO_TEST_CASE(ClSplitter2dDim1EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100279{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100280 Splitter2dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100281}
282
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100283BOOST_AUTO_TEST_CASE(ClSplitter2dDim0EndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100284{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000285 Splitter2dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100286}
287
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100288BOOST_AUTO_TEST_CASE(ClSplitter2dDim1EndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100289{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000290 Splitter2dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100291}
292
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100293BOOST_AUTO_TEST_CASE(ClSplitter3dDim0EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100294{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100295 Splitter3dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100296}
297
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100298BOOST_AUTO_TEST_CASE(ClSplitter3dDim1EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100299{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100300 Splitter3dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100301}
302
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100303BOOST_AUTO_TEST_CASE(ClSplitter3dDim2EndToEndTest)
304{
305 Splitter3dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
306}
307
308BOOST_AUTO_TEST_CASE(ClSplitter3dDim0EndToEndUint8Test)
309{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000310 Splitter3dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100311}
312
313BOOST_AUTO_TEST_CASE(ClSplitter3dDim1EndToEndUint8Test)
314{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000315 Splitter3dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100316}
317
318BOOST_AUTO_TEST_CASE(ClSplitter3dDim2EndToEndUint8Test)
319{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000320 Splitter3dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100321}
322
323BOOST_AUTO_TEST_CASE(ClSplitter4dDim0EndToEndTest)
324{
325 Splitter4dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
326}
327
328BOOST_AUTO_TEST_CASE(ClSplitter4dDim1EndToEndTest)
329{
330 Splitter4dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
331}
332
333BOOST_AUTO_TEST_CASE(ClSplitter4dDim2EndToEndTest)
334{
335 Splitter4dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
336}
337
338BOOST_AUTO_TEST_CASE(ClSplitter4dDim3EndToEndTest)
339{
340 Splitter4dDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
341}
342
343BOOST_AUTO_TEST_CASE(ClSplitter4dDim0EndToEndUint8Test)
344{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000345 Splitter4dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100346}
347
348BOOST_AUTO_TEST_CASE(ClSplitter4dDim1EndToEndUint8Test)
349{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000350 Splitter4dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100351}
352
353BOOST_AUTO_TEST_CASE(ClSplitter4dDim2EndToEndUint8Test)
354{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000355 Splitter4dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100356}
357
358BOOST_AUTO_TEST_CASE(ClSplitter4dDim3EndToEndUint8Test)
359{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000360 Splitter4dDim3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100361}
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000362
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100363// TransposeConvolution2d
364BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndFloatNchwTest)
365{
366 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
367 defaultBackends, armnn::DataLayout::NCHW);
368}
369
370BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndUint8NchwTest)
371{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000372 TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100373 defaultBackends, armnn::DataLayout::NCHW);
374}
375
376BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndFloatNhwcTest)
377{
378 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
379 defaultBackends, armnn::DataLayout::NHWC);
380}
381
382BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndUint8NhwcTest)
383{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000384 TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100385 defaultBackends, armnn::DataLayout::NHWC);
386}
387
Francis Murtaghb3fc2522019-08-09 13:20:50 +0100388BOOST_AUTO_TEST_CASE(ClQuantizedLstmEndToEndTest)
389{
390 QuantizedLstmEndToEnd(defaultBackends);
391}
392
James Conroy68a4dbc2019-11-13 15:35:59 +0000393// ArgMinMax
394BOOST_AUTO_TEST_CASE(ClArgMaxSimpleTest)
395{
396 ArgMaxEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
397}
398
399BOOST_AUTO_TEST_CASE(ClArgMinSimpleTest)
400{
401 ArgMinEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
402}
403
404BOOST_AUTO_TEST_CASE(ClArgMaxAxis0Test)
405{
406 ArgMaxAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
407}
408
409BOOST_AUTO_TEST_CASE(ClArgMinAxis0Test)
410{
411 ArgMinAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
412}
413
414BOOST_AUTO_TEST_CASE(ClArgMaxAxis1Test)
415{
416 ArgMaxAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
417}
418
419BOOST_AUTO_TEST_CASE(ClArgMinAxis1Test)
420{
421 ArgMinAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
422}
423
424BOOST_AUTO_TEST_CASE(ClArgMaxAxis2Test)
425{
426 ArgMaxAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
427}
428
429BOOST_AUTO_TEST_CASE(ClArgMinAxis2Test)
430{
431 ArgMinAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
432}
433
434BOOST_AUTO_TEST_CASE(ClArgMaxAxis3Test)
435{
436 ArgMaxAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
437}
438
439BOOST_AUTO_TEST_CASE(ClArgMinAxis3Test)
440{
441 ArgMinAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
442}
443
Ryan OShea1426a3f2020-01-23 11:56:05 +0000444BOOST_AUTO_TEST_CASE(ClArgMaxSimpleTestQAsymmU8)
445{
446 ArgMaxEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
447}
448
449BOOST_AUTO_TEST_CASE(ClArgMinSimpleTestQAsymmU8)
450{
451 ArgMinEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
452}
453
454BOOST_AUTO_TEST_CASE(ClArgMaxAxis0TestQAsymmU8)
455{
456 ArgMaxAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
457}
458
459BOOST_AUTO_TEST_CASE(ClArgMinAxis0TestQAsymmU8)
460{
461 ArgMinAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
462}
463
464BOOST_AUTO_TEST_CASE(ClArgMaxAxis1TestQAsymmU8)
465{
466 ArgMaxAxis1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
467}
468
469BOOST_AUTO_TEST_CASE(ClArgMinAxis1TestQAsymmU8)
470{
471 ArgMinAxis1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
472}
473
474BOOST_AUTO_TEST_CASE(ClArgMaxAxis2TestQAsymmU8)
475{
476 ArgMaxAxis2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
477}
478
479BOOST_AUTO_TEST_CASE(ClArgMinAxis2TestQAsymmU8)
480{
481 ArgMinAxis2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
482}
483
484BOOST_AUTO_TEST_CASE(ClArgMaxAxis3TestQAsymmU8)
485{
486 ArgMaxAxis3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
487}
488
489BOOST_AUTO_TEST_CASE(ClArgMinAxis3TestQAsymmU8)
490{
491 ArgMinAxis3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
492}
493
James Conroy0800bf52020-05-14 12:46:44 +0100494BOOST_AUTO_TEST_CASE(ClQLstmEndToEndTest)
495{
496 QLstmEndToEnd(defaultBackends);
497}
498
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100499BOOST_AUTO_TEST_SUITE_END()