blob: 10abcc9fe6d9eb954581d52c47963063daa71dbd [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
James Conroy68a4dbc2019-11-13 15:35:59 +00008#include <backendsCommon/test/ArgMinMaxEndToEndTestImpl.hpp>
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +01009#include <backendsCommon/test/ComparisonEndToEndTestImpl.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010010#include <backendsCommon/test/ConcatEndToEndTestImpl.hpp>
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010011#include <backendsCommon/test/DepthToSpaceEndToEndTestImpl.hpp>
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +010012#include <backendsCommon/test/DequantizeEndToEndTestImpl.hpp>
josh minor4a3c6102020-01-06 16:40:46 -060013#include <backendsCommon/test/ElementwiseUnaryEndToEndTestImpl.hpp>
Sadik Armagan062e0e92019-10-14 10:31:43 +010014#include <backendsCommon/test/InstanceNormalizationEndToEndTestImpl.hpp>
Nikhil Raj2ec73ac2019-07-22 10:13:22 +010015#include <backendsCommon/test/PreluEndToEndTestImpl.hpp>
Francis Murtaghb3fc2522019-08-09 13:20:50 +010016#include <backendsCommon/test/QuantizedLstmEndToEndTestImpl.hpp>
James Conroy60597842019-07-02 10:57:56 +010017#include <backendsCommon/test/SpaceToDepthEndToEndTestImpl.hpp>
Narumol Prangnawarat0be43382019-05-27 11:29:59 +010018#include <backendsCommon/test/SplitterEndToEndTestImpl.hpp>
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +010019#include <backendsCommon/test/TransposeConvolution2dEndToEndTestImpl.hpp>
Aron Virginas-Tar70104002018-10-24 15:33:28 +010020
21#include <boost/test/unit_test.hpp>
22
23BOOST_AUTO_TEST_SUITE(ClEndToEnd)
24
narpra01b9546cf2018-11-20 15:21:28 +000025std::vector<armnn::BackendId> defaultBackends = {armnn::Compute::GpuAcc};
26
Aron Virginas-Tar82046942019-09-09 15:18:29 +010027// Abs
28BOOST_AUTO_TEST_CASE(ClAbsEndToEndTestFloat32)
29{
josh minor4a3c6102020-01-06 16:40:46 -060030 std::vector<float> expectedOutput =
31 {
32 1.f, 1.f, 1.f, 1.f, 5.f, 5.f, 5.f, 5.f,
33 3.f, 3.f, 3.f, 3.f, 4.f, 4.f, 4.f, 4.f
34 };
35
36 ElementwiseUnarySimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
37 UnaryOperation::Abs,
38 expectedOutput);
Aron Virginas-Tar82046942019-09-09 15:18:29 +010039}
40
41// Constant
Aron Virginas-Tar70104002018-10-24 15:33:28 +010042BOOST_AUTO_TEST_CASE(ConstantUsage_Cl_Float32)
43{
narpra01b9546cf2018-11-20 15:21:28 +000044 ConstantUsageFloat32Test(defaultBackends);
45}
46
Jim Flynne242f2d2019-05-22 14:24:13 +010047BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim0Test)
narpra01b9546cf2018-11-20 15:21:28 +000048{
Jim Flynne242f2d2019-05-22 14:24:13 +010049 ConcatDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000050}
51
Jim Flynne242f2d2019-05-22 14:24:13 +010052BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim0Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +000053{
Derek Lambertif90c56d2020-01-10 17:14:08 +000054 ConcatDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000055}
56
Jim Flynne242f2d2019-05-22 14:24:13 +010057BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim1Test)
narpra01b9546cf2018-11-20 15:21:28 +000058{
Jim Flynne242f2d2019-05-22 14:24:13 +010059 ConcatDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000060}
61
Jim Flynne242f2d2019-05-22 14:24:13 +010062BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim1Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +000063{
Derek Lambertif90c56d2020-01-10 17:14:08 +000064 ConcatDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000065}
66
Jim Flynne242f2d2019-05-22 14:24:13 +010067BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim3Test)
narpra01b9546cf2018-11-20 15:21:28 +000068{
Jim Flynne242f2d2019-05-22 14:24:13 +010069 ConcatDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000070}
71
Jim Flynne242f2d2019-05-22 14:24:13 +010072BOOST_AUTO_TEST_CASE(ClConcatEndToEndDim3Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +000073{
Derek Lambertif90c56d2020-01-10 17:14:08 +000074 ConcatDim3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Aron Virginas-Tar70104002018-10-24 15:33:28 +010075}
76
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010077// DepthToSpace
78BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwFloat32)
79{
80 DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
81}
82
83BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwFloat16)
84{
85 DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NCHW);
86}
87
88BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwUint8)
89{
Derek Lambertif90c56d2020-01-10 17:14:08 +000090 DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010091}
92
93BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwInt16)
94{
Derek Lambertif90c56d2020-01-10 17:14:08 +000095 DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010096}
97
98BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcFloat32)
99{
100 DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
101}
102
103BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcFloat16)
104{
105 DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NHWC);
106}
107
108BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcUint8)
109{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000110 DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100111}
112
113BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcInt16)
114{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000115 DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100116}
117
118// Dequantize
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100119BOOST_AUTO_TEST_CASE(DequantizeEndToEndSimpleTest)
120{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000121 DequantizeEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100122}
123
124BOOST_AUTO_TEST_CASE(DequantizeEndToEndOffsetTest)
125{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000126 DequantizeEndToEndOffset<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100127}
128
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000129BOOST_AUTO_TEST_CASE(ClGreaterSimpleEndToEndTest)
130{
131 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
132 0, 0, 0, 0, 0, 0, 0, 0 });
133
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100134 ComparisonSimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
135 ComparisonOperation::Greater,
136 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000137}
138
139BOOST_AUTO_TEST_CASE(ClGreaterSimpleEndToEndUint8Test)
140{
141 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
142 0, 0, 0, 0, 0, 0, 0, 0 });
143
Derek Lambertif90c56d2020-01-10 17:14:08 +0000144 ComparisonSimpleEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100145 ComparisonOperation::Greater,
146 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000147}
148
149BOOST_AUTO_TEST_CASE(ClGreaterBroadcastEndToEndTest)
150{
151 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
152 1, 1, 1, 1, 1, 1 });
153
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100154 ComparisonBroadcastEndToEnd<armnn::DataType::Float32>(defaultBackends,
155 ComparisonOperation::Greater,
156 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000157}
158
159BOOST_AUTO_TEST_CASE(ClGreaterBroadcastEndToEndUint8Test)
160{
161 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
162 1, 1, 1, 1, 1, 1 });
163
Derek Lambertif90c56d2020-01-10 17:14:08 +0000164 ComparisonBroadcastEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100165 ComparisonOperation::Greater,
166 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000167}
168
Sadik Armagan062e0e92019-10-14 10:31:43 +0100169// InstanceNormalization
170BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNhwcEndToEndTest1)
171{
172 InstanceNormalizationNhwcEndToEndTest1(defaultBackends);
173}
174
175BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNchwEndToEndTest1)
176{
177 InstanceNormalizationNchwEndToEndTest1(defaultBackends);
178}
179
180BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNhwcEndToEndTest2)
181{
182 InstanceNormalizationNhwcEndToEndTest2(defaultBackends);
183}
184
185BOOST_AUTO_TEST_CASE(ClInstanceNormalizationNchwEndToEndTest2)
186{
187 InstanceNormalizationNchwEndToEndTest2(defaultBackends);
188}
189
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100190BOOST_AUTO_TEST_CASE(ClPreluEndToEndFloat32Test)
191{
192 PreluEndToEndNegativeTest<armnn::DataType::Float32>(defaultBackends);
193}
194
195BOOST_AUTO_TEST_CASE(ClPreluEndToEndTestUint8)
196{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000197 PreluEndToEndPositiveTest<armnn::DataType::QAsymmU8>(defaultBackends);
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100198}
199
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100200BOOST_AUTO_TEST_CASE(ClSpaceToDepthNhwcEndToEndTest1)
James Conroy60597842019-07-02 10:57:56 +0100201{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100202 SpaceToDepthNhwcEndToEndTest1(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100203}
204
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100205BOOST_AUTO_TEST_CASE(ClSpaceToDepthNchwEndToEndTest1)
James Conroy60597842019-07-02 10:57:56 +0100206{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100207 SpaceToDepthNchwEndToEndTest1(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100208}
209
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100210BOOST_AUTO_TEST_CASE(ClSpaceToDepthNhwcEndToEndTest2)
James Conroy60597842019-07-02 10:57:56 +0100211{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100212 SpaceToDepthNhwcEndToEndTest2(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100213}
214
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100215BOOST_AUTO_TEST_CASE(ClSpaceToDepthNchwEndToEndTest2)
James Conroy60597842019-07-02 10:57:56 +0100216{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100217 SpaceToDepthNchwEndToEndTest2(defaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100218}
219
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100220BOOST_AUTO_TEST_CASE(ClSplitter1dEndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100221{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100222 Splitter1dEndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100223}
224
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100225BOOST_AUTO_TEST_CASE(ClSplitter1dEndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100226{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000227 Splitter1dEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100228}
229
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100230BOOST_AUTO_TEST_CASE(ClSplitter2dDim0EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100231{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100232 Splitter2dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100233}
234
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100235BOOST_AUTO_TEST_CASE(ClSplitter2dDim1EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100236{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100237 Splitter2dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100238}
239
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100240BOOST_AUTO_TEST_CASE(ClSplitter2dDim0EndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100241{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000242 Splitter2dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100243}
244
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100245BOOST_AUTO_TEST_CASE(ClSplitter2dDim1EndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100246{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000247 Splitter2dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100248}
249
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100250BOOST_AUTO_TEST_CASE(ClSplitter3dDim0EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100251{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100252 Splitter3dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100253}
254
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100255BOOST_AUTO_TEST_CASE(ClSplitter3dDim1EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100256{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100257 Splitter3dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100258}
259
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100260BOOST_AUTO_TEST_CASE(ClSplitter3dDim2EndToEndTest)
261{
262 Splitter3dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
263}
264
265BOOST_AUTO_TEST_CASE(ClSplitter3dDim0EndToEndUint8Test)
266{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000267 Splitter3dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100268}
269
270BOOST_AUTO_TEST_CASE(ClSplitter3dDim1EndToEndUint8Test)
271{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000272 Splitter3dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100273}
274
275BOOST_AUTO_TEST_CASE(ClSplitter3dDim2EndToEndUint8Test)
276{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000277 Splitter3dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100278}
279
280BOOST_AUTO_TEST_CASE(ClSplitter4dDim0EndToEndTest)
281{
282 Splitter4dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
283}
284
285BOOST_AUTO_TEST_CASE(ClSplitter4dDim1EndToEndTest)
286{
287 Splitter4dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
288}
289
290BOOST_AUTO_TEST_CASE(ClSplitter4dDim2EndToEndTest)
291{
292 Splitter4dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
293}
294
295BOOST_AUTO_TEST_CASE(ClSplitter4dDim3EndToEndTest)
296{
297 Splitter4dDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
298}
299
300BOOST_AUTO_TEST_CASE(ClSplitter4dDim0EndToEndUint8Test)
301{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000302 Splitter4dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100303}
304
305BOOST_AUTO_TEST_CASE(ClSplitter4dDim1EndToEndUint8Test)
306{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000307 Splitter4dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100308}
309
310BOOST_AUTO_TEST_CASE(ClSplitter4dDim2EndToEndUint8Test)
311{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000312 Splitter4dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100313}
314
315BOOST_AUTO_TEST_CASE(ClSplitter4dDim3EndToEndUint8Test)
316{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000317 Splitter4dDim3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100318}
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000319
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100320// TransposeConvolution2d
321BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndFloatNchwTest)
322{
323 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
324 defaultBackends, armnn::DataLayout::NCHW);
325}
326
327BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndUint8NchwTest)
328{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000329 TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100330 defaultBackends, armnn::DataLayout::NCHW);
331}
332
333BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndFloatNhwcTest)
334{
335 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
336 defaultBackends, armnn::DataLayout::NHWC);
337}
338
339BOOST_AUTO_TEST_CASE(ClTransposeConvolution2dEndToEndUint8NhwcTest)
340{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000341 TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100342 defaultBackends, armnn::DataLayout::NHWC);
343}
344
Francis Murtaghb3fc2522019-08-09 13:20:50 +0100345BOOST_AUTO_TEST_CASE(ClQuantizedLstmEndToEndTest)
346{
347 QuantizedLstmEndToEnd(defaultBackends);
348}
349
James Conroy68a4dbc2019-11-13 15:35:59 +0000350// ArgMinMax
351BOOST_AUTO_TEST_CASE(ClArgMaxSimpleTest)
352{
353 ArgMaxEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
354}
355
356BOOST_AUTO_TEST_CASE(ClArgMinSimpleTest)
357{
358 ArgMinEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
359}
360
361BOOST_AUTO_TEST_CASE(ClArgMaxAxis0Test)
362{
363 ArgMaxAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
364}
365
366BOOST_AUTO_TEST_CASE(ClArgMinAxis0Test)
367{
368 ArgMinAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
369}
370
371BOOST_AUTO_TEST_CASE(ClArgMaxAxis1Test)
372{
373 ArgMaxAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
374}
375
376BOOST_AUTO_TEST_CASE(ClArgMinAxis1Test)
377{
378 ArgMinAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
379}
380
381BOOST_AUTO_TEST_CASE(ClArgMaxAxis2Test)
382{
383 ArgMaxAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
384}
385
386BOOST_AUTO_TEST_CASE(ClArgMinAxis2Test)
387{
388 ArgMinAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
389}
390
391BOOST_AUTO_TEST_CASE(ClArgMaxAxis3Test)
392{
393 ArgMaxAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
394}
395
396BOOST_AUTO_TEST_CASE(ClArgMinAxis3Test)
397{
398 ArgMinAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
399}
400
Ryan OShea1426a3f2020-01-23 11:56:05 +0000401BOOST_AUTO_TEST_CASE(ClArgMaxSimpleTestQAsymmU8)
402{
403 ArgMaxEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
404}
405
406BOOST_AUTO_TEST_CASE(ClArgMinSimpleTestQAsymmU8)
407{
408 ArgMinEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
409}
410
411BOOST_AUTO_TEST_CASE(ClArgMaxAxis0TestQAsymmU8)
412{
413 ArgMaxAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
414}
415
416BOOST_AUTO_TEST_CASE(ClArgMinAxis0TestQAsymmU8)
417{
418 ArgMinAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
419}
420
421BOOST_AUTO_TEST_CASE(ClArgMaxAxis1TestQAsymmU8)
422{
423 ArgMaxAxis1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
424}
425
426BOOST_AUTO_TEST_CASE(ClArgMinAxis1TestQAsymmU8)
427{
428 ArgMinAxis1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
429}
430
431BOOST_AUTO_TEST_CASE(ClArgMaxAxis2TestQAsymmU8)
432{
433 ArgMaxAxis2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
434}
435
436BOOST_AUTO_TEST_CASE(ClArgMinAxis2TestQAsymmU8)
437{
438 ArgMinAxis2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
439}
440
441BOOST_AUTO_TEST_CASE(ClArgMaxAxis3TestQAsymmU8)
442{
443 ArgMaxAxis3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
444}
445
446BOOST_AUTO_TEST_CASE(ClArgMinAxis3TestQAsymmU8)
447{
448 ArgMinAxis3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
449}
450
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100451BOOST_AUTO_TEST_SUITE_END()