blob: 2436a8223f6e0cfc4e4195e00d7f122053a36da3 [file] [log] [blame]
Aron Virginas-Tar70104002018-10-24 15:33:28 +01001//
Teresa Charlinc17a35f2023-01-12 14:13:09 +00002// Copyright © 2017-2023 Arm Ltd. All rights reserved.
Aron Virginas-Tar70104002018-10-24 15:33:28 +01003// 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>
Ryan OShea3c2795a2022-11-03 17:51:52 +00009#include <backendsCommon/test/AdditionEndToEndTestImpl.hpp>
James Conroy68a4dbc2019-11-13 15:35:59 +000010#include <backendsCommon/test/ArgMinMaxEndToEndTestImpl.hpp>
Teresa Charlin97a3aef2023-01-10 10:32:51 +000011#include <backendsCommon/test/BatchMatMulEndToEndTestImpl.hpp>
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +010012#include <backendsCommon/test/ComparisonEndToEndTestImpl.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010013#include <backendsCommon/test/ConcatEndToEndTestImpl.hpp>
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010014#include <backendsCommon/test/DepthToSpaceEndToEndTestImpl.hpp>
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +010015#include <backendsCommon/test/DequantizeEndToEndTestImpl.hpp>
John Mcloughlin34c1c382023-05-17 15:08:36 +010016#include <backendsCommon/test/ElementwiseBinaryEndToEndTestImpl.hpp>
josh minor4a3c6102020-01-06 16:40:46 -060017#include <backendsCommon/test/ElementwiseUnaryEndToEndTestImpl.hpp>
Teresa Charlin44088502020-07-27 11:27:19 +010018#include <backendsCommon/test/FillEndToEndTestImpl.hpp>
Sadik Armagan062e0e92019-10-14 10:31:43 +010019#include <backendsCommon/test/InstanceNormalizationEndToEndTestImpl.hpp>
Nikhil Raj2ec73ac2019-07-22 10:13:22 +010020#include <backendsCommon/test/PreluEndToEndTestImpl.hpp>
James Conroy0800bf52020-05-14 12:46:44 +010021#include <backendsCommon/test/QLstmEndToEndTestImpl.hpp>
Francis Murtaghb3fc2522019-08-09 13:20:50 +010022#include <backendsCommon/test/QuantizedLstmEndToEndTestImpl.hpp>
Teresa Charlinc17a35f2023-01-12 14:13:09 +000023#include <backendsCommon/test/ReduceEndToEndTestImpl.hpp>
24#include <backendsCommon/test/ReshapeEndToEndTestImpl.hpp>
Tianle Cheng21a9f332023-11-09 13:56:53 +000025#include <backendsCommon/test/ReverseV2EndToEndTestImpl.hpp>
Ryan OShea980446b2023-06-08 16:23:28 +010026#include <backendsCommon/test/SliceEndToEndTestImpl.hpp>
James Conroy60597842019-07-02 10:57:56 +010027#include <backendsCommon/test/SpaceToDepthEndToEndTestImpl.hpp>
Narumol Prangnawarat0be43382019-05-27 11:29:59 +010028#include <backendsCommon/test/SplitterEndToEndTestImpl.hpp>
Mike Kelly4cc341c2023-07-07 15:43:06 +010029#include <backendsCommon/test/SubgraphUtilsTest.hpp>
Cian McGriskin3b3dcbf2023-07-26 11:52:47 +010030#include <backendsCommon/test/TileEndToEndTestImpl.hpp>
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +010031#include <backendsCommon/test/TransposeConvolution2dEndToEndTestImpl.hpp>
Teresa Charlin6bc85252022-12-06 20:43:06 +000032#include <backendsCommon/test/TransposeEndToEndTestImpl.hpp>
Aron Virginas-Tar70104002018-10-24 15:33:28 +010033
Sadik Armagan1625efc2021-06-10 18:24:34 +010034#include <doctest/doctest.h>
Aron Virginas-Tar70104002018-10-24 15:33:28 +010035
Sadik Armagan1625efc2021-06-10 18:24:34 +010036TEST_SUITE("ClEndToEnd")
37{
38std::vector<armnn::BackendId> clDefaultBackends = {armnn::Compute::GpuAcc};
narpra01b9546cf2018-11-20 15:21:28 +000039
David Monahand7fca092023-01-12 14:53:34 +000040// ElementwiseUnary
Aron Virginas-Tar82046942019-09-09 15:18:29 +010041// Abs
Sadik Armagan1625efc2021-06-10 18:24:34 +010042TEST_CASE("ClAbsEndToEndTestFloat32")
Aron Virginas-Tar82046942019-09-09 15:18:29 +010043{
Sadik Armagan1625efc2021-06-10 18:24:34 +010044 ElementwiseUnarySimpleEndToEnd<armnn::DataType::Float32>(clDefaultBackends,
David Monahand7fca092023-01-12 14:53:34 +000045 UnaryOperation::Abs);
46}
47// Rsqrt
48TEST_CASE("ClRsqrtEndToEndTestFloat32")
49{
50 ElementwiseUnarySimpleEndToEnd<armnn::DataType::Float32>(clDefaultBackends,
51 UnaryOperation::Rsqrt);
Aron Virginas-Tar82046942019-09-09 15:18:29 +010052}
53
John Mcloughlin34c1c382023-05-17 15:08:36 +010054// ElementwiseBinary
Ryan OShea3c2795a2022-11-03 17:51:52 +000055// Addition
56TEST_CASE("ClAdditionEndToEndFloat32Test")
57{
58 AdditionEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
59}
60
61TEST_CASE("ClAdditionEndToEndUint8Test")
62{
63 AdditionEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
64}
65
John Mcloughlin34c1c382023-05-17 15:08:36 +010066// Power
Mike Kelly4cc341c2023-07-07 15:43:06 +010067TEST_CASE("ClPowerEndToEndTestFloat32")
John Mcloughlin34c1c382023-05-17 15:08:36 +010068{
69 ElementwiseBinarySimpleEndToEnd<armnn::DataType::Float32>(clDefaultBackends, BinaryOperation::Power);
70}
71
72// SqDiff
Mike Kelly4cc341c2023-07-07 15:43:06 +010073TEST_CASE("ClSquaredDifferenceEndToEndTestFloat32")
John Mcloughlin34c1c382023-05-17 15:08:36 +010074{
75 ElementwiseBinarySimpleEndToEnd<armnn::DataType::Float32>(clDefaultBackends, BinaryOperation::SqDiff);
76}
77
Mike Kelly4cc341c2023-07-07 15:43:06 +010078TEST_CASE("ClSquaredDifferenceEndToEndTestUint8")
John Mcloughlin34c1c382023-05-17 15:08:36 +010079{
80 ElementwiseBinarySimpleEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends, BinaryOperation::SqDiff);
81}
82
Teresa Charlin97a3aef2023-01-10 10:32:51 +000083// Batch Mat Mul
84TEST_CASE("ClBatchMatMulEndToEndFloat32Test")
85{
86 BatchMatMulEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
87}
88
89TEST_CASE("ClBatchMatMulEndToEndInt8Test")
90{
91 BatchMatMulEndToEnd<armnn::DataType::QAsymmS8>(clDefaultBackends);
92}
93
Aron Virginas-Tar82046942019-09-09 15:18:29 +010094// Constant
Sadik Armagan1625efc2021-06-10 18:24:34 +010095TEST_CASE("ConstantUsage_Cl_Float32")
Aron Virginas-Tar70104002018-10-24 15:33:28 +010096{
Sadik Armagan1625efc2021-06-10 18:24:34 +010097 ConstantUsageFloat32Test(clDefaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000098}
99
Sadik Armagan1625efc2021-06-10 18:24:34 +0100100TEST_CASE("ClConcatEndToEndDim0Test")
narpra01b9546cf2018-11-20 15:21:28 +0000101{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100102 ConcatDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000103}
104
Sadik Armagan1625efc2021-06-10 18:24:34 +0100105TEST_CASE("ClConcatEndToEndDim0Uint8Test")
narpra01b9546cf2018-11-20 15:21:28 +0000106{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100107 ConcatDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000108}
109
Sadik Armagan1625efc2021-06-10 18:24:34 +0100110TEST_CASE("ClConcatEndToEndDim1Test")
narpra01b9546cf2018-11-20 15:21:28 +0000111{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100112 ConcatDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000113}
114
Sadik Armagan1625efc2021-06-10 18:24:34 +0100115TEST_CASE("ClConcatEndToEndDim1Uint8Test")
narpra01b9546cf2018-11-20 15:21:28 +0000116{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100117 ConcatDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000118}
119
Sadik Armagan1625efc2021-06-10 18:24:34 +0100120TEST_CASE("ClConcatEndToEndDim3Test")
narpra01b9546cf2018-11-20 15:21:28 +0000121{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100122 ConcatDim3EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000123}
124
Sadik Armagan1625efc2021-06-10 18:24:34 +0100125TEST_CASE("ClConcatEndToEndDim3Uint8Test")
narpra01b9546cf2018-11-20 15:21:28 +0000126{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100127 ConcatDim3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Aron Virginas-Tar70104002018-10-24 15:33:28 +0100128}
129
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100130// DepthToSpace
Sadik Armagan1625efc2021-06-10 18:24:34 +0100131TEST_CASE("DephtToSpaceEndToEndNchwFloat32")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100132{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100133 DepthToSpaceEndToEnd<armnn::DataType::Float32>(clDefaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100134}
135
Sadik Armagan1625efc2021-06-10 18:24:34 +0100136TEST_CASE("DephtToSpaceEndToEndNchwFloat16")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100137{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100138 DepthToSpaceEndToEnd<armnn::DataType::Float16>(clDefaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100139}
140
Sadik Armagan1625efc2021-06-10 18:24:34 +0100141TEST_CASE("DephtToSpaceEndToEndNchwUint8")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100142{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100143 DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100144}
145
Sadik Armagan1625efc2021-06-10 18:24:34 +0100146TEST_CASE("DephtToSpaceEndToEndNchwInt16")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100147{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100148 DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(clDefaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100149}
150
Sadik Armagan1625efc2021-06-10 18:24:34 +0100151TEST_CASE("DephtToSpaceEndToEndNhwcFloat32")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100152{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100153 DepthToSpaceEndToEnd<armnn::DataType::Float32>(clDefaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100154}
155
Sadik Armagan1625efc2021-06-10 18:24:34 +0100156TEST_CASE("DephtToSpaceEndToEndNhwcFloat16")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100157{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100158 DepthToSpaceEndToEnd<armnn::DataType::Float16>(clDefaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100159}
160
Sadik Armagan1625efc2021-06-10 18:24:34 +0100161TEST_CASE("DephtToSpaceEndToEndNhwcUint8")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100162{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100163 DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100164}
165
Sadik Armagan1625efc2021-06-10 18:24:34 +0100166TEST_CASE("DephtToSpaceEndToEndNhwcInt16")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100167{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100168 DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(clDefaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100169}
170
171// Dequantize
Sadik Armagan1625efc2021-06-10 18:24:34 +0100172TEST_CASE("DequantizeEndToEndSimpleTest")
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100173{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100174 DequantizeEndToEndSimple<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100175}
176
Sadik Armagan1625efc2021-06-10 18:24:34 +0100177TEST_CASE("DequantizeEndToEndOffsetTest")
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100178{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100179 DequantizeEndToEndOffset<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100180}
181
Ryan OShea980446b2023-06-08 16:23:28 +0100182// Slice
183TEST_CASE("ClSliceEndtoEndTestFloat32")
184{
185 SliceEndToEnd<DataType::Float32>(clDefaultBackends);
186}
187
188TEST_CASE("ClSliceEndtoEndTestInt32")
189{
190 SliceEndToEnd<DataType::Signed32>(clDefaultBackends);
191}
192
193TEST_CASE("ClSliceEndtoEndTestFloat16")
194{
195 SliceEndToEndFloat16<DataType::Float16>(clDefaultBackends);
196}
197
Sadik Armagan1625efc2021-06-10 18:24:34 +0100198TEST_CASE("ClStridedSliceInvalidSliceEndToEndTest")
David Monahan0a99a142020-03-13 07:52:54 +0000199{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100200 StridedSliceInvalidSliceEndToEndTest(clDefaultBackends);
David Monahan0a99a142020-03-13 07:52:54 +0000201}
202
Sadik Armagan1625efc2021-06-10 18:24:34 +0100203TEST_CASE("ClEluEndToEndTestFloat32")
Jan Eilersbca73e12020-03-11 12:52:46 +0000204{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100205 EluEndToEndTest<armnn::DataType::Float32>(clDefaultBackends);
Jan Eilersbca73e12020-03-11 12:52:46 +0000206}
207
Sadik Armagan1625efc2021-06-10 18:24:34 +0100208TEST_CASE("ClEluEndToEndTestFloat16")
Jan Eilersbca73e12020-03-11 12:52:46 +0000209{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100210 EluEndToEndTest<armnn::DataType::Float16>(clDefaultBackends);
Jan Eilersbca73e12020-03-11 12:52:46 +0000211}
212
Sadik Armagan1625efc2021-06-10 18:24:34 +0100213TEST_CASE("ClGreaterSimpleEndToEndTest")
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000214{
215 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
216 0, 0, 0, 0, 0, 0, 0, 0 });
217
Sadik Armagan1625efc2021-06-10 18:24:34 +0100218 ComparisonSimpleEndToEnd<armnn::DataType::Float32>(clDefaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100219 ComparisonOperation::Greater,
220 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000221}
222
Sadik Armagan1625efc2021-06-10 18:24:34 +0100223TEST_CASE("ClGreaterSimpleEndToEndUint8Test")
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000224{
225 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
226 0, 0, 0, 0, 0, 0, 0, 0 });
227
Sadik Armagan1625efc2021-06-10 18:24:34 +0100228 ComparisonSimpleEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100229 ComparisonOperation::Greater,
230 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000231}
232
Sadik Armagan1625efc2021-06-10 18:24:34 +0100233TEST_CASE("ClGreaterBroadcastEndToEndTest")
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000234{
235 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
236 1, 1, 1, 1, 1, 1 });
237
Sadik Armagan1625efc2021-06-10 18:24:34 +0100238 ComparisonBroadcastEndToEnd<armnn::DataType::Float32>(clDefaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100239 ComparisonOperation::Greater,
240 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000241}
242
Sadik Armagan1625efc2021-06-10 18:24:34 +0100243TEST_CASE("ClGreaterBroadcastEndToEndUint8Test")
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000244{
245 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
246 1, 1, 1, 1, 1, 1 });
247
Sadik Armagan1625efc2021-06-10 18:24:34 +0100248 ComparisonBroadcastEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100249 ComparisonOperation::Greater,
250 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000251}
252
Jan Eilersa83af7b2020-03-18 15:58:11 +0000253// HardSwish
Sadik Armagan1625efc2021-06-10 18:24:34 +0100254TEST_CASE("ClHardSwishEndToEndTestFloat32")
Jan Eilersa83af7b2020-03-18 15:58:11 +0000255{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100256 HardSwishEndToEndTest<armnn::DataType::Float32>(clDefaultBackends);
Jan Eilersa83af7b2020-03-18 15:58:11 +0000257}
258
Sadik Armagan1625efc2021-06-10 18:24:34 +0100259TEST_CASE("ClHardSwishEndToEndTestFloat16")
Jan Eilersa83af7b2020-03-18 15:58:11 +0000260{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100261 HardSwishEndToEndTest<armnn::DataType::Float16>(clDefaultBackends);
Jan Eilersa83af7b2020-03-18 15:58:11 +0000262}
263
Sadik Armagan1625efc2021-06-10 18:24:34 +0100264TEST_CASE("ClHardSwishEndToEndTestQAsymmS8")
Jan Eilersa83af7b2020-03-18 15:58:11 +0000265{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100266 HardSwishEndToEndTest<armnn::DataType::QAsymmS8>(clDefaultBackends);
Jan Eilersa83af7b2020-03-18 15:58:11 +0000267}
268
Sadik Armagan1625efc2021-06-10 18:24:34 +0100269TEST_CASE("ClHardSwishEndToEndTestQAsymmU8")
Jan Eilersa83af7b2020-03-18 15:58:11 +0000270{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100271 HardSwishEndToEndTest<armnn::DataType::QAsymmU8>(clDefaultBackends);
Jan Eilersa83af7b2020-03-18 15:58:11 +0000272}
273
Sadik Armagan1625efc2021-06-10 18:24:34 +0100274TEST_CASE("ClHardSwishEndToEndTestQSymmS16")
Jan Eilersa83af7b2020-03-18 15:58:11 +0000275{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100276 HardSwishEndToEndTest<armnn::DataType::QSymmS16>(clDefaultBackends);
Jan Eilersa83af7b2020-03-18 15:58:11 +0000277}
278
Sadik Armagan062e0e92019-10-14 10:31:43 +0100279// InstanceNormalization
Sadik Armagan1625efc2021-06-10 18:24:34 +0100280TEST_CASE("ClInstanceNormalizationNhwcEndToEndTest1")
Sadik Armagan062e0e92019-10-14 10:31:43 +0100281{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100282 InstanceNormalizationNhwcEndToEndTest1(clDefaultBackends);
Sadik Armagan062e0e92019-10-14 10:31:43 +0100283}
284
Sadik Armagan1625efc2021-06-10 18:24:34 +0100285TEST_CASE("ClInstanceNormalizationNchwEndToEndTest1")
Sadik Armagan062e0e92019-10-14 10:31:43 +0100286{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100287 InstanceNormalizationNchwEndToEndTest1(clDefaultBackends);
Sadik Armagan062e0e92019-10-14 10:31:43 +0100288}
289
Sadik Armagan1625efc2021-06-10 18:24:34 +0100290TEST_CASE("ClInstanceNormalizationNhwcEndToEndTest2")
Sadik Armagan062e0e92019-10-14 10:31:43 +0100291{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100292 InstanceNormalizationNhwcEndToEndTest2(clDefaultBackends);
Sadik Armagan062e0e92019-10-14 10:31:43 +0100293}
294
Sadik Armagan1625efc2021-06-10 18:24:34 +0100295TEST_CASE("ClInstanceNormalizationNchwEndToEndTest2")
Sadik Armagan062e0e92019-10-14 10:31:43 +0100296{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100297 InstanceNormalizationNchwEndToEndTest2(clDefaultBackends);
Sadik Armagan062e0e92019-10-14 10:31:43 +0100298}
299
Teresa Charlin44088502020-07-27 11:27:19 +0100300// Fill
Sadik Armagan1625efc2021-06-10 18:24:34 +0100301TEST_CASE("ClFillEndToEndTest")
Teresa Charlin44088502020-07-27 11:27:19 +0100302{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100303 FillEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Teresa Charlin44088502020-07-27 11:27:19 +0100304}
305
Sadik Armagan1625efc2021-06-10 18:24:34 +0100306TEST_CASE("RefFillEndToEndTestFloat16")
Teresa Charlin4b10fef2020-07-29 09:36:41 +0100307{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100308 FillEndToEnd<armnn::DataType::Float16>(clDefaultBackends);
Teresa Charlin4b10fef2020-07-29 09:36:41 +0100309}
310
Sadik Armagan1625efc2021-06-10 18:24:34 +0100311TEST_CASE("ClFillEndToEndTestInt32")
Teresa Charlin44088502020-07-27 11:27:19 +0100312{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100313 FillEndToEnd<armnn::DataType::Signed32>(clDefaultBackends);
Teresa Charlin44088502020-07-27 11:27:19 +0100314}
315
316// Prelu
Sadik Armagan1625efc2021-06-10 18:24:34 +0100317TEST_CASE("ClPreluEndToEndFloat32Test")
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100318{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100319 PreluEndToEndNegativeTest<armnn::DataType::Float32>(clDefaultBackends);
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100320}
321
Sadik Armagan1625efc2021-06-10 18:24:34 +0100322TEST_CASE("ClPreluEndToEndTestUint8")
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100323{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100324 PreluEndToEndPositiveTest<armnn::DataType::QAsymmU8>(clDefaultBackends);
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100325}
326
Teresa Charlinc17a35f2023-01-12 14:13:09 +0000327// Reduce
328TEST_CASE("ClReduceEndToEndTest")
329{
330 ReduceEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
331}
332
333TEST_CASE("ClReduceEndToEndTestFloat16")
334{
335 ReduceEndToEnd<armnn::DataType::Float16>(clDefaultBackends);
336}
337
338// Reshape
339TEST_CASE("ClReshapeEndToEndTest")
340{
341 ReshapeEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
342}
343
344TEST_CASE("ClReshapeEndToEndTestFloat16")
345{
346 ReshapeEndToEndFloat16<armnn::DataType::Float16>(clDefaultBackends);
347}
348
Tianle Cheng21a9f332023-11-09 13:56:53 +0000349// ReverseV2
350TEST_CASE("ClReverseV2EndToEndTest")
351{
352 ReverseV2EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
353}
354
Teresa Charlinc17a35f2023-01-12 14:13:09 +0000355// Space to depth
Sadik Armagan1625efc2021-06-10 18:24:34 +0100356TEST_CASE("ClSpaceToDepthNhwcEndToEndTest1")
James Conroy60597842019-07-02 10:57:56 +0100357{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100358 SpaceToDepthNhwcEndToEndTest1(clDefaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100359}
360
Sadik Armagan1625efc2021-06-10 18:24:34 +0100361TEST_CASE("ClSpaceToDepthNchwEndToEndTest1")
James Conroy60597842019-07-02 10:57:56 +0100362{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100363 SpaceToDepthNchwEndToEndTest1(clDefaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100364}
365
Sadik Armagan1625efc2021-06-10 18:24:34 +0100366TEST_CASE("ClSpaceToDepthNhwcEndToEndTest2")
James Conroy60597842019-07-02 10:57:56 +0100367{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100368 SpaceToDepthNhwcEndToEndTest2(clDefaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100369}
370
Sadik Armagan1625efc2021-06-10 18:24:34 +0100371TEST_CASE("ClSpaceToDepthNchwEndToEndTest2")
James Conroy60597842019-07-02 10:57:56 +0100372{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100373 SpaceToDepthNchwEndToEndTest2(clDefaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100374}
375
Teresa Charlinc17a35f2023-01-12 14:13:09 +0000376// Split
Sadik Armagan1625efc2021-06-10 18:24:34 +0100377TEST_CASE("ClSplitter1dEndToEndTest")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100378{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100379 Splitter1dEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100380}
381
Sadik Armagan1625efc2021-06-10 18:24:34 +0100382TEST_CASE("ClSplitter1dEndToEndUint8Test")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100383{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100384 Splitter1dEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100385}
386
Sadik Armagan1625efc2021-06-10 18:24:34 +0100387TEST_CASE("ClSplitter2dDim0EndToEndTest")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100388{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100389 Splitter2dDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100390}
391
Sadik Armagan1625efc2021-06-10 18:24:34 +0100392TEST_CASE("ClSplitter2dDim1EndToEndTest")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100393{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100394 Splitter2dDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100395}
396
Sadik Armagan1625efc2021-06-10 18:24:34 +0100397TEST_CASE("ClSplitter2dDim0EndToEndUint8Test")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100398{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100399 Splitter2dDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100400}
401
Sadik Armagan1625efc2021-06-10 18:24:34 +0100402TEST_CASE("ClSplitter2dDim1EndToEndUint8Test")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100403{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100404 Splitter2dDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100405}
406
Sadik Armagan1625efc2021-06-10 18:24:34 +0100407TEST_CASE("ClSplitter3dDim0EndToEndTest")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100408{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100409 Splitter3dDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100410}
411
Sadik Armagan1625efc2021-06-10 18:24:34 +0100412TEST_CASE("ClSplitter3dDim1EndToEndTest")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100413{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100414 Splitter3dDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100415}
416
Sadik Armagan1625efc2021-06-10 18:24:34 +0100417TEST_CASE("ClSplitter3dDim2EndToEndTest")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100418{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100419 Splitter3dDim2EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100420}
421
Sadik Armagan1625efc2021-06-10 18:24:34 +0100422TEST_CASE("ClSplitter3dDim0EndToEndUint8Test")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100423{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100424 Splitter3dDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100425}
426
Sadik Armagan1625efc2021-06-10 18:24:34 +0100427TEST_CASE("ClSplitter3dDim1EndToEndUint8Test")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100428{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100429 Splitter3dDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100430}
431
Sadik Armagan1625efc2021-06-10 18:24:34 +0100432TEST_CASE("ClSplitter3dDim2EndToEndUint8Test")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100433{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100434 Splitter3dDim2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100435}
436
Sadik Armagan1625efc2021-06-10 18:24:34 +0100437TEST_CASE("ClSplitter4dDim0EndToEndTest")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100438{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100439 Splitter4dDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100440}
441
Sadik Armagan1625efc2021-06-10 18:24:34 +0100442TEST_CASE("ClSplitter4dDim1EndToEndTest")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100443{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100444 Splitter4dDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100445}
446
Sadik Armagan1625efc2021-06-10 18:24:34 +0100447TEST_CASE("ClSplitter4dDim2EndToEndTest")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100448{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100449 Splitter4dDim2EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100450}
451
Sadik Armagan1625efc2021-06-10 18:24:34 +0100452TEST_CASE("ClSplitter4dDim3EndToEndTest")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100453{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100454 Splitter4dDim3EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100455}
456
Sadik Armagan1625efc2021-06-10 18:24:34 +0100457TEST_CASE("ClSplitter4dDim0EndToEndUint8Test")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100458{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100459 Splitter4dDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100460}
461
Sadik Armagan1625efc2021-06-10 18:24:34 +0100462TEST_CASE("ClSplitter4dDim1EndToEndUint8Test")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100463{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100464 Splitter4dDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100465}
466
Sadik Armagan1625efc2021-06-10 18:24:34 +0100467TEST_CASE("ClSplitter4dDim2EndToEndUint8Test")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100468{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100469 Splitter4dDim2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100470}
471
Sadik Armagan1625efc2021-06-10 18:24:34 +0100472TEST_CASE("ClSplitter4dDim3EndToEndUint8Test")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100473{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100474 Splitter4dDim3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100475}
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000476
Cian McGriskin3b3dcbf2023-07-26 11:52:47 +0100477// Tile
478TEST_CASE("ClTileEndToEndFloat32")
479{
480 TileEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
481}
482
483TEST_CASE("ClTileEndToEndFloat16")
484{
485 TileEndToEnd<armnn::DataType::Float16>(clDefaultBackends);
486}
487
488TEST_CASE("ClTileEndToEndQAsymmS8")
489{
490 TileEndToEnd<armnn::DataType::QAsymmS8>(clDefaultBackends);
491}
492
493TEST_CASE("ClTileEndToEndQAsymmU8")
494{
495 TileEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
496}
497
498TEST_CASE("ClTileEndToEndQSymmS8")
499{
500 TileEndToEnd<armnn::DataType::QSymmS8>(clDefaultBackends);
501}
502
503TEST_CASE("ClTileEndToEndQSymmS16")
504{
505 TileEndToEnd<armnn::DataType::QSymmS16>(clDefaultBackends);
506}
507
508TEST_CASE("ClTileEndToEndSigned32")
509{
510 TileEndToEnd<armnn::DataType::Signed32>(clDefaultBackends);
511}
512
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100513// TransposeConvolution2d
Sadik Armagan1625efc2021-06-10 18:24:34 +0100514TEST_CASE("ClTransposeConvolution2dEndToEndFloatNchwTest")
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100515{
516 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
Sadik Armagan1625efc2021-06-10 18:24:34 +0100517 clDefaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100518}
519
Sadik Armagan1625efc2021-06-10 18:24:34 +0100520TEST_CASE("ClTransposeConvolution2dEndToEndUint8NchwTest")
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100521{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000522 TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
Sadik Armagan1625efc2021-06-10 18:24:34 +0100523 clDefaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100524}
525
Sadik Armagan1625efc2021-06-10 18:24:34 +0100526TEST_CASE("ClTransposeConvolution2dEndToEndFloatNhwcTest")
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100527{
528 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
Sadik Armagan1625efc2021-06-10 18:24:34 +0100529 clDefaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100530}
531
Sadik Armagan1625efc2021-06-10 18:24:34 +0100532TEST_CASE("ClTransposeConvolution2dEndToEndUint8NhwcTest")
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100533{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000534 TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
Sadik Armagan1625efc2021-06-10 18:24:34 +0100535 clDefaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100536}
537
Teresa Charlin6bc85252022-12-06 20:43:06 +0000538// Transpose
539TEST_CASE("ClTransposeEndToEndTest")
540{
541TransposeEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
542}
543
Sadik Armagan1625efc2021-06-10 18:24:34 +0100544TEST_CASE("ClQuantizedLstmEndToEndTest")
Francis Murtaghb3fc2522019-08-09 13:20:50 +0100545{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100546 QuantizedLstmEndToEnd(clDefaultBackends);
Francis Murtaghb3fc2522019-08-09 13:20:50 +0100547}
548
James Conroy68a4dbc2019-11-13 15:35:59 +0000549// ArgMinMax
Sadik Armagan1625efc2021-06-10 18:24:34 +0100550TEST_CASE("ClArgMaxSimpleTest")
James Conroy68a4dbc2019-11-13 15:35:59 +0000551{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100552 ArgMaxEndToEndSimple<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000553}
554
Sadik Armagan1625efc2021-06-10 18:24:34 +0100555TEST_CASE("ClArgMinSimpleTest")
James Conroy68a4dbc2019-11-13 15:35:59 +0000556{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100557 ArgMinEndToEndSimple<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000558}
559
Sadik Armagan1625efc2021-06-10 18:24:34 +0100560TEST_CASE("ClArgMaxAxis0Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000561{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100562 ArgMaxAxis0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000563}
564
Sadik Armagan1625efc2021-06-10 18:24:34 +0100565TEST_CASE("ClArgMinAxis0Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000566{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100567 ArgMinAxis0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000568}
569
Sadik Armagan1625efc2021-06-10 18:24:34 +0100570TEST_CASE("ClArgMaxAxis1Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000571{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100572 ArgMaxAxis1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000573}
574
Sadik Armagan1625efc2021-06-10 18:24:34 +0100575TEST_CASE("ClArgMinAxis1Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000576{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100577 ArgMinAxis1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000578}
579
Sadik Armagan1625efc2021-06-10 18:24:34 +0100580TEST_CASE("ClArgMaxAxis2Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000581{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100582 ArgMaxAxis2EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000583}
584
Sadik Armagan1625efc2021-06-10 18:24:34 +0100585TEST_CASE("ClArgMinAxis2Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000586{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100587 ArgMinAxis2EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000588}
589
Sadik Armagan1625efc2021-06-10 18:24:34 +0100590TEST_CASE("ClArgMaxAxis3Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000591{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100592 ArgMaxAxis3EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000593}
594
Sadik Armagan1625efc2021-06-10 18:24:34 +0100595TEST_CASE("ClArgMinAxis3Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000596{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100597 ArgMinAxis3EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000598}
599
Sadik Armagan1625efc2021-06-10 18:24:34 +0100600TEST_CASE("ClArgMaxSimpleTestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000601{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100602 ArgMaxEndToEndSimple<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000603}
604
Sadik Armagan1625efc2021-06-10 18:24:34 +0100605TEST_CASE("ClArgMinSimpleTestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000606{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100607 ArgMinEndToEndSimple<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000608}
609
Sadik Armagan1625efc2021-06-10 18:24:34 +0100610TEST_CASE("ClArgMaxAxis0TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000611{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100612 ArgMaxAxis0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000613}
614
Sadik Armagan1625efc2021-06-10 18:24:34 +0100615TEST_CASE("ClArgMinAxis0TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000616{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100617 ArgMinAxis0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000618}
619
Sadik Armagan1625efc2021-06-10 18:24:34 +0100620TEST_CASE("ClArgMaxAxis1TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000621{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100622 ArgMaxAxis1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000623}
624
Sadik Armagan1625efc2021-06-10 18:24:34 +0100625TEST_CASE("ClArgMinAxis1TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000626{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100627 ArgMinAxis1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000628}
629
Sadik Armagan1625efc2021-06-10 18:24:34 +0100630TEST_CASE("ClArgMaxAxis2TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000631{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100632 ArgMaxAxis2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000633}
634
Sadik Armagan1625efc2021-06-10 18:24:34 +0100635TEST_CASE("ClArgMinAxis2TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000636{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100637 ArgMinAxis2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000638}
639
Sadik Armagan1625efc2021-06-10 18:24:34 +0100640TEST_CASE("ClArgMaxAxis3TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000641{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100642 ArgMaxAxis3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000643}
644
Sadik Armagan1625efc2021-06-10 18:24:34 +0100645TEST_CASE("ClArgMinAxis3TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000646{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100647 ArgMinAxis3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000648}
649
Sadik Armagan1625efc2021-06-10 18:24:34 +0100650TEST_CASE("ClQLstmEndToEndTest")
James Conroy0800bf52020-05-14 12:46:44 +0100651{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100652 QLstmEndToEnd(clDefaultBackends);
James Conroy0800bf52020-05-14 12:46:44 +0100653}
654
Colm Doneland7ceec52022-07-06 12:09:05 +0100655TEST_CASE("ClForceImportWithMisalignedInputBuffersEndToEndTest"
656 // Currently, the CL workload for activation does not support tensor handle replacement so this test case
657 // will always fail.
658 * doctest::skip(true))
David Monahan646bc8a2022-01-31 14:29:14 +0000659{
660 ForceImportWithMisalignedInputBuffersEndToEndTest(clDefaultBackends);
661}
662
Colm Doneland7ceec52022-07-06 12:09:05 +0100663TEST_CASE("ClForceImportWithMisalignedOutputBuffersEndToEndTest"
664 // Currently, the CL workload for activation does not support tensor handle replacement so this test case
665 // will always fail.
666 * doctest::skip(true))
David Monahan646bc8a2022-01-31 14:29:14 +0000667{
668 ForceImportWithMisalignedOutputBuffersEndToEndTest(clDefaultBackends);
669}
670
671TEST_CASE("ClForceImportWithMisalignedInputAndOutputBuffersEndToEndTest")
672{
673 ForceImportWithMisalignedInputAndOutputBuffersEndToEndTest(clDefaultBackends);
674}
675
Sadik Armagan1625efc2021-06-10 18:24:34 +0100676}