blob: 50ba1dbb9910a7980d8716a247e24867c58f0a73 [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>
Ryan OShea980446b2023-06-08 16:23:28 +010025#include <backendsCommon/test/SliceEndToEndTestImpl.hpp>
James Conroy60597842019-07-02 10:57:56 +010026#include <backendsCommon/test/SpaceToDepthEndToEndTestImpl.hpp>
Narumol Prangnawarat0be43382019-05-27 11:29:59 +010027#include <backendsCommon/test/SplitterEndToEndTestImpl.hpp>
Mike Kelly4cc341c2023-07-07 15:43:06 +010028#include <backendsCommon/test/SubgraphUtilsTest.hpp>
Cian McGriskin3b3dcbf2023-07-26 11:52:47 +010029#include <backendsCommon/test/TileEndToEndTestImpl.hpp>
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +010030#include <backendsCommon/test/TransposeConvolution2dEndToEndTestImpl.hpp>
Teresa Charlin6bc85252022-12-06 20:43:06 +000031#include <backendsCommon/test/TransposeEndToEndTestImpl.hpp>
Aron Virginas-Tar70104002018-10-24 15:33:28 +010032
Sadik Armagan1625efc2021-06-10 18:24:34 +010033#include <doctest/doctest.h>
Aron Virginas-Tar70104002018-10-24 15:33:28 +010034
Sadik Armagan1625efc2021-06-10 18:24:34 +010035TEST_SUITE("ClEndToEnd")
36{
37std::vector<armnn::BackendId> clDefaultBackends = {armnn::Compute::GpuAcc};
narpra01b9546cf2018-11-20 15:21:28 +000038
David Monahand7fca092023-01-12 14:53:34 +000039// ElementwiseUnary
Aron Virginas-Tar82046942019-09-09 15:18:29 +010040// Abs
Sadik Armagan1625efc2021-06-10 18:24:34 +010041TEST_CASE("ClAbsEndToEndTestFloat32")
Aron Virginas-Tar82046942019-09-09 15:18:29 +010042{
Sadik Armagan1625efc2021-06-10 18:24:34 +010043 ElementwiseUnarySimpleEndToEnd<armnn::DataType::Float32>(clDefaultBackends,
David Monahand7fca092023-01-12 14:53:34 +000044 UnaryOperation::Abs);
45}
46// Rsqrt
47TEST_CASE("ClRsqrtEndToEndTestFloat32")
48{
49 ElementwiseUnarySimpleEndToEnd<armnn::DataType::Float32>(clDefaultBackends,
50 UnaryOperation::Rsqrt);
Aron Virginas-Tar82046942019-09-09 15:18:29 +010051}
52
John Mcloughlin34c1c382023-05-17 15:08:36 +010053// ElementwiseBinary
Ryan OShea3c2795a2022-11-03 17:51:52 +000054// Addition
55TEST_CASE("ClAdditionEndToEndFloat32Test")
56{
57 AdditionEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
58}
59
60TEST_CASE("ClAdditionEndToEndUint8Test")
61{
62 AdditionEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
63}
64
John Mcloughlin34c1c382023-05-17 15:08:36 +010065// Power
Mike Kelly4cc341c2023-07-07 15:43:06 +010066TEST_CASE("ClPowerEndToEndTestFloat32")
John Mcloughlin34c1c382023-05-17 15:08:36 +010067{
68 ElementwiseBinarySimpleEndToEnd<armnn::DataType::Float32>(clDefaultBackends, BinaryOperation::Power);
69}
70
71// SqDiff
Mike Kelly4cc341c2023-07-07 15:43:06 +010072TEST_CASE("ClSquaredDifferenceEndToEndTestFloat32")
John Mcloughlin34c1c382023-05-17 15:08:36 +010073{
74 ElementwiseBinarySimpleEndToEnd<armnn::DataType::Float32>(clDefaultBackends, BinaryOperation::SqDiff);
75}
76
Mike Kelly4cc341c2023-07-07 15:43:06 +010077TEST_CASE("ClSquaredDifferenceEndToEndTestUint8")
John Mcloughlin34c1c382023-05-17 15:08:36 +010078{
79 ElementwiseBinarySimpleEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends, BinaryOperation::SqDiff);
80}
81
Teresa Charlin97a3aef2023-01-10 10:32:51 +000082// Batch Mat Mul
83TEST_CASE("ClBatchMatMulEndToEndFloat32Test")
84{
85 BatchMatMulEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
86}
87
88TEST_CASE("ClBatchMatMulEndToEndInt8Test")
89{
90 BatchMatMulEndToEnd<armnn::DataType::QAsymmS8>(clDefaultBackends);
91}
92
Aron Virginas-Tar82046942019-09-09 15:18:29 +010093// Constant
Sadik Armagan1625efc2021-06-10 18:24:34 +010094TEST_CASE("ConstantUsage_Cl_Float32")
Aron Virginas-Tar70104002018-10-24 15:33:28 +010095{
Sadik Armagan1625efc2021-06-10 18:24:34 +010096 ConstantUsageFloat32Test(clDefaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +000097}
98
Sadik Armagan1625efc2021-06-10 18:24:34 +010099TEST_CASE("ClConcatEndToEndDim0Test")
narpra01b9546cf2018-11-20 15:21:28 +0000100{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100101 ConcatDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000102}
103
Sadik Armagan1625efc2021-06-10 18:24:34 +0100104TEST_CASE("ClConcatEndToEndDim0Uint8Test")
narpra01b9546cf2018-11-20 15:21:28 +0000105{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100106 ConcatDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000107}
108
Sadik Armagan1625efc2021-06-10 18:24:34 +0100109TEST_CASE("ClConcatEndToEndDim1Test")
narpra01b9546cf2018-11-20 15:21:28 +0000110{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100111 ConcatDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000112}
113
Sadik Armagan1625efc2021-06-10 18:24:34 +0100114TEST_CASE("ClConcatEndToEndDim1Uint8Test")
narpra01b9546cf2018-11-20 15:21:28 +0000115{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100116 ConcatDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000117}
118
Sadik Armagan1625efc2021-06-10 18:24:34 +0100119TEST_CASE("ClConcatEndToEndDim3Test")
narpra01b9546cf2018-11-20 15:21:28 +0000120{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100121 ConcatDim3EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000122}
123
Sadik Armagan1625efc2021-06-10 18:24:34 +0100124TEST_CASE("ClConcatEndToEndDim3Uint8Test")
narpra01b9546cf2018-11-20 15:21:28 +0000125{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100126 ConcatDim3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Aron Virginas-Tar70104002018-10-24 15:33:28 +0100127}
128
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100129// DepthToSpace
Sadik Armagan1625efc2021-06-10 18:24:34 +0100130TEST_CASE("DephtToSpaceEndToEndNchwFloat32")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100131{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100132 DepthToSpaceEndToEnd<armnn::DataType::Float32>(clDefaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100133}
134
Sadik Armagan1625efc2021-06-10 18:24:34 +0100135TEST_CASE("DephtToSpaceEndToEndNchwFloat16")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100136{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100137 DepthToSpaceEndToEnd<armnn::DataType::Float16>(clDefaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100138}
139
Sadik Armagan1625efc2021-06-10 18:24:34 +0100140TEST_CASE("DephtToSpaceEndToEndNchwUint8")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100141{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100142 DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100143}
144
Sadik Armagan1625efc2021-06-10 18:24:34 +0100145TEST_CASE("DephtToSpaceEndToEndNchwInt16")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100146{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100147 DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(clDefaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100148}
149
Sadik Armagan1625efc2021-06-10 18:24:34 +0100150TEST_CASE("DephtToSpaceEndToEndNhwcFloat32")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100151{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100152 DepthToSpaceEndToEnd<armnn::DataType::Float32>(clDefaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100153}
154
Sadik Armagan1625efc2021-06-10 18:24:34 +0100155TEST_CASE("DephtToSpaceEndToEndNhwcFloat16")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100156{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100157 DepthToSpaceEndToEnd<armnn::DataType::Float16>(clDefaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100158}
159
Sadik Armagan1625efc2021-06-10 18:24:34 +0100160TEST_CASE("DephtToSpaceEndToEndNhwcUint8")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100161{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100162 DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100163}
164
Sadik Armagan1625efc2021-06-10 18:24:34 +0100165TEST_CASE("DephtToSpaceEndToEndNhwcInt16")
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100166{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100167 DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(clDefaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100168}
169
170// Dequantize
Sadik Armagan1625efc2021-06-10 18:24:34 +0100171TEST_CASE("DequantizeEndToEndSimpleTest")
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100172{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100173 DequantizeEndToEndSimple<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100174}
175
Sadik Armagan1625efc2021-06-10 18:24:34 +0100176TEST_CASE("DequantizeEndToEndOffsetTest")
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100177{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100178 DequantizeEndToEndOffset<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100179}
180
Ryan OShea980446b2023-06-08 16:23:28 +0100181// Slice
182TEST_CASE("ClSliceEndtoEndTestFloat32")
183{
184 SliceEndToEnd<DataType::Float32>(clDefaultBackends);
185}
186
187TEST_CASE("ClSliceEndtoEndTestInt32")
188{
189 SliceEndToEnd<DataType::Signed32>(clDefaultBackends);
190}
191
192TEST_CASE("ClSliceEndtoEndTestFloat16")
193{
194 SliceEndToEndFloat16<DataType::Float16>(clDefaultBackends);
195}
196
Sadik Armagan1625efc2021-06-10 18:24:34 +0100197TEST_CASE("ClStridedSliceInvalidSliceEndToEndTest")
David Monahan0a99a142020-03-13 07:52:54 +0000198{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100199 StridedSliceInvalidSliceEndToEndTest(clDefaultBackends);
David Monahan0a99a142020-03-13 07:52:54 +0000200}
201
Sadik Armagan1625efc2021-06-10 18:24:34 +0100202TEST_CASE("ClEluEndToEndTestFloat32")
Jan Eilersbca73e12020-03-11 12:52:46 +0000203{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100204 EluEndToEndTest<armnn::DataType::Float32>(clDefaultBackends);
Jan Eilersbca73e12020-03-11 12:52:46 +0000205}
206
Sadik Armagan1625efc2021-06-10 18:24:34 +0100207TEST_CASE("ClEluEndToEndTestFloat16")
Jan Eilersbca73e12020-03-11 12:52:46 +0000208{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100209 EluEndToEndTest<armnn::DataType::Float16>(clDefaultBackends);
Jan Eilersbca73e12020-03-11 12:52:46 +0000210}
211
Sadik Armagan1625efc2021-06-10 18:24:34 +0100212TEST_CASE("ClGreaterSimpleEndToEndTest")
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000213{
214 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
215 0, 0, 0, 0, 0, 0, 0, 0 });
216
Sadik Armagan1625efc2021-06-10 18:24:34 +0100217 ComparisonSimpleEndToEnd<armnn::DataType::Float32>(clDefaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100218 ComparisonOperation::Greater,
219 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000220}
221
Sadik Armagan1625efc2021-06-10 18:24:34 +0100222TEST_CASE("ClGreaterSimpleEndToEndUint8Test")
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000223{
224 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
225 0, 0, 0, 0, 0, 0, 0, 0 });
226
Sadik Armagan1625efc2021-06-10 18:24:34 +0100227 ComparisonSimpleEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100228 ComparisonOperation::Greater,
229 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000230}
231
Sadik Armagan1625efc2021-06-10 18:24:34 +0100232TEST_CASE("ClGreaterBroadcastEndToEndTest")
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000233{
234 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
235 1, 1, 1, 1, 1, 1 });
236
Sadik Armagan1625efc2021-06-10 18:24:34 +0100237 ComparisonBroadcastEndToEnd<armnn::DataType::Float32>(clDefaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100238 ComparisonOperation::Greater,
239 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000240}
241
Sadik Armagan1625efc2021-06-10 18:24:34 +0100242TEST_CASE("ClGreaterBroadcastEndToEndUint8Test")
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000243{
244 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
245 1, 1, 1, 1, 1, 1 });
246
Sadik Armagan1625efc2021-06-10 18:24:34 +0100247 ComparisonBroadcastEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends,
Aron Virginas-Tar77bfb5e2019-10-16 17:45:38 +0100248 ComparisonOperation::Greater,
249 expectedOutput);
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000250}
251
Jan Eilersa83af7b2020-03-18 15:58:11 +0000252// HardSwish
Sadik Armagan1625efc2021-06-10 18:24:34 +0100253TEST_CASE("ClHardSwishEndToEndTestFloat32")
Jan Eilersa83af7b2020-03-18 15:58:11 +0000254{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100255 HardSwishEndToEndTest<armnn::DataType::Float32>(clDefaultBackends);
Jan Eilersa83af7b2020-03-18 15:58:11 +0000256}
257
Sadik Armagan1625efc2021-06-10 18:24:34 +0100258TEST_CASE("ClHardSwishEndToEndTestFloat16")
Jan Eilersa83af7b2020-03-18 15:58:11 +0000259{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100260 HardSwishEndToEndTest<armnn::DataType::Float16>(clDefaultBackends);
Jan Eilersa83af7b2020-03-18 15:58:11 +0000261}
262
Sadik Armagan1625efc2021-06-10 18:24:34 +0100263TEST_CASE("ClHardSwishEndToEndTestQAsymmS8")
Jan Eilersa83af7b2020-03-18 15:58:11 +0000264{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100265 HardSwishEndToEndTest<armnn::DataType::QAsymmS8>(clDefaultBackends);
Jan Eilersa83af7b2020-03-18 15:58:11 +0000266}
267
Sadik Armagan1625efc2021-06-10 18:24:34 +0100268TEST_CASE("ClHardSwishEndToEndTestQAsymmU8")
Jan Eilersa83af7b2020-03-18 15:58:11 +0000269{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100270 HardSwishEndToEndTest<armnn::DataType::QAsymmU8>(clDefaultBackends);
Jan Eilersa83af7b2020-03-18 15:58:11 +0000271}
272
Sadik Armagan1625efc2021-06-10 18:24:34 +0100273TEST_CASE("ClHardSwishEndToEndTestQSymmS16")
Jan Eilersa83af7b2020-03-18 15:58:11 +0000274{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100275 HardSwishEndToEndTest<armnn::DataType::QSymmS16>(clDefaultBackends);
Jan Eilersa83af7b2020-03-18 15:58:11 +0000276}
277
Sadik Armagan062e0e92019-10-14 10:31:43 +0100278// InstanceNormalization
Sadik Armagan1625efc2021-06-10 18:24:34 +0100279TEST_CASE("ClInstanceNormalizationNhwcEndToEndTest1")
Sadik Armagan062e0e92019-10-14 10:31:43 +0100280{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100281 InstanceNormalizationNhwcEndToEndTest1(clDefaultBackends);
Sadik Armagan062e0e92019-10-14 10:31:43 +0100282}
283
Sadik Armagan1625efc2021-06-10 18:24:34 +0100284TEST_CASE("ClInstanceNormalizationNchwEndToEndTest1")
Sadik Armagan062e0e92019-10-14 10:31:43 +0100285{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100286 InstanceNormalizationNchwEndToEndTest1(clDefaultBackends);
Sadik Armagan062e0e92019-10-14 10:31:43 +0100287}
288
Sadik Armagan1625efc2021-06-10 18:24:34 +0100289TEST_CASE("ClInstanceNormalizationNhwcEndToEndTest2")
Sadik Armagan062e0e92019-10-14 10:31:43 +0100290{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100291 InstanceNormalizationNhwcEndToEndTest2(clDefaultBackends);
Sadik Armagan062e0e92019-10-14 10:31:43 +0100292}
293
Sadik Armagan1625efc2021-06-10 18:24:34 +0100294TEST_CASE("ClInstanceNormalizationNchwEndToEndTest2")
Sadik Armagan062e0e92019-10-14 10:31:43 +0100295{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100296 InstanceNormalizationNchwEndToEndTest2(clDefaultBackends);
Sadik Armagan062e0e92019-10-14 10:31:43 +0100297}
298
Teresa Charlin44088502020-07-27 11:27:19 +0100299// Fill
Sadik Armagan1625efc2021-06-10 18:24:34 +0100300TEST_CASE("ClFillEndToEndTest")
Teresa Charlin44088502020-07-27 11:27:19 +0100301{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100302 FillEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Teresa Charlin44088502020-07-27 11:27:19 +0100303}
304
Sadik Armagan1625efc2021-06-10 18:24:34 +0100305TEST_CASE("RefFillEndToEndTestFloat16")
Teresa Charlin4b10fef2020-07-29 09:36:41 +0100306{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100307 FillEndToEnd<armnn::DataType::Float16>(clDefaultBackends);
Teresa Charlin4b10fef2020-07-29 09:36:41 +0100308}
309
Sadik Armagan1625efc2021-06-10 18:24:34 +0100310TEST_CASE("ClFillEndToEndTestInt32")
Teresa Charlin44088502020-07-27 11:27:19 +0100311{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100312 FillEndToEnd<armnn::DataType::Signed32>(clDefaultBackends);
Teresa Charlin44088502020-07-27 11:27:19 +0100313}
314
315// Prelu
Sadik Armagan1625efc2021-06-10 18:24:34 +0100316TEST_CASE("ClPreluEndToEndFloat32Test")
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100317{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100318 PreluEndToEndNegativeTest<armnn::DataType::Float32>(clDefaultBackends);
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100319}
320
Sadik Armagan1625efc2021-06-10 18:24:34 +0100321TEST_CASE("ClPreluEndToEndTestUint8")
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100322{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100323 PreluEndToEndPositiveTest<armnn::DataType::QAsymmU8>(clDefaultBackends);
Nikhil Raj2ec73ac2019-07-22 10:13:22 +0100324}
325
Teresa Charlinc17a35f2023-01-12 14:13:09 +0000326// Reduce
327TEST_CASE("ClReduceEndToEndTest")
328{
329 ReduceEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
330}
331
332TEST_CASE("ClReduceEndToEndTestFloat16")
333{
334 ReduceEndToEnd<armnn::DataType::Float16>(clDefaultBackends);
335}
336
337// Reshape
338TEST_CASE("ClReshapeEndToEndTest")
339{
340 ReshapeEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
341}
342
343TEST_CASE("ClReshapeEndToEndTestFloat16")
344{
345 ReshapeEndToEndFloat16<armnn::DataType::Float16>(clDefaultBackends);
346}
347
348// Space to depth
Sadik Armagan1625efc2021-06-10 18:24:34 +0100349TEST_CASE("ClSpaceToDepthNhwcEndToEndTest1")
James Conroy60597842019-07-02 10:57:56 +0100350{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100351 SpaceToDepthNhwcEndToEndTest1(clDefaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100352}
353
Sadik Armagan1625efc2021-06-10 18:24:34 +0100354TEST_CASE("ClSpaceToDepthNchwEndToEndTest1")
James Conroy60597842019-07-02 10:57:56 +0100355{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100356 SpaceToDepthNchwEndToEndTest1(clDefaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100357}
358
Sadik Armagan1625efc2021-06-10 18:24:34 +0100359TEST_CASE("ClSpaceToDepthNhwcEndToEndTest2")
James Conroy60597842019-07-02 10:57:56 +0100360{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100361 SpaceToDepthNhwcEndToEndTest2(clDefaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100362}
363
Sadik Armagan1625efc2021-06-10 18:24:34 +0100364TEST_CASE("ClSpaceToDepthNchwEndToEndTest2")
James Conroy60597842019-07-02 10:57:56 +0100365{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100366 SpaceToDepthNchwEndToEndTest2(clDefaultBackends);
James Conroy60597842019-07-02 10:57:56 +0100367}
368
Teresa Charlinc17a35f2023-01-12 14:13:09 +0000369// Split
Sadik Armagan1625efc2021-06-10 18:24:34 +0100370TEST_CASE("ClSplitter1dEndToEndTest")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100371{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100372 Splitter1dEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100373}
374
Sadik Armagan1625efc2021-06-10 18:24:34 +0100375TEST_CASE("ClSplitter1dEndToEndUint8Test")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100376{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100377 Splitter1dEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100378}
379
Sadik Armagan1625efc2021-06-10 18:24:34 +0100380TEST_CASE("ClSplitter2dDim0EndToEndTest")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100381{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100382 Splitter2dDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100383}
384
Sadik Armagan1625efc2021-06-10 18:24:34 +0100385TEST_CASE("ClSplitter2dDim1EndToEndTest")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100386{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100387 Splitter2dDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100388}
389
Sadik Armagan1625efc2021-06-10 18:24:34 +0100390TEST_CASE("ClSplitter2dDim0EndToEndUint8Test")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100391{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100392 Splitter2dDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100393}
394
Sadik Armagan1625efc2021-06-10 18:24:34 +0100395TEST_CASE("ClSplitter2dDim1EndToEndUint8Test")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100396{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100397 Splitter2dDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100398}
399
Sadik Armagan1625efc2021-06-10 18:24:34 +0100400TEST_CASE("ClSplitter3dDim0EndToEndTest")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100401{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100402 Splitter3dDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100403}
404
Sadik Armagan1625efc2021-06-10 18:24:34 +0100405TEST_CASE("ClSplitter3dDim1EndToEndTest")
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100406{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100407 Splitter3dDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100408}
409
Sadik Armagan1625efc2021-06-10 18:24:34 +0100410TEST_CASE("ClSplitter3dDim2EndToEndTest")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100411{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100412 Splitter3dDim2EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100413}
414
Sadik Armagan1625efc2021-06-10 18:24:34 +0100415TEST_CASE("ClSplitter3dDim0EndToEndUint8Test")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100416{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100417 Splitter3dDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100418}
419
Sadik Armagan1625efc2021-06-10 18:24:34 +0100420TEST_CASE("ClSplitter3dDim1EndToEndUint8Test")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100421{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100422 Splitter3dDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100423}
424
Sadik Armagan1625efc2021-06-10 18:24:34 +0100425TEST_CASE("ClSplitter3dDim2EndToEndUint8Test")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100426{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100427 Splitter3dDim2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100428}
429
Sadik Armagan1625efc2021-06-10 18:24:34 +0100430TEST_CASE("ClSplitter4dDim0EndToEndTest")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100431{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100432 Splitter4dDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100433}
434
Sadik Armagan1625efc2021-06-10 18:24:34 +0100435TEST_CASE("ClSplitter4dDim1EndToEndTest")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100436{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100437 Splitter4dDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100438}
439
Sadik Armagan1625efc2021-06-10 18:24:34 +0100440TEST_CASE("ClSplitter4dDim2EndToEndTest")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100441{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100442 Splitter4dDim2EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100443}
444
Sadik Armagan1625efc2021-06-10 18:24:34 +0100445TEST_CASE("ClSplitter4dDim3EndToEndTest")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100446{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100447 Splitter4dDim3EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100448}
449
Sadik Armagan1625efc2021-06-10 18:24:34 +0100450TEST_CASE("ClSplitter4dDim0EndToEndUint8Test")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100451{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100452 Splitter4dDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100453}
454
Sadik Armagan1625efc2021-06-10 18:24:34 +0100455TEST_CASE("ClSplitter4dDim1EndToEndUint8Test")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100456{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100457 Splitter4dDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100458}
459
Sadik Armagan1625efc2021-06-10 18:24:34 +0100460TEST_CASE("ClSplitter4dDim2EndToEndUint8Test")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100461{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100462 Splitter4dDim2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100463}
464
Sadik Armagan1625efc2021-06-10 18:24:34 +0100465TEST_CASE("ClSplitter4dDim3EndToEndUint8Test")
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100466{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100467 Splitter4dDim3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100468}
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +0000469
Cian McGriskin3b3dcbf2023-07-26 11:52:47 +0100470// Tile
471TEST_CASE("ClTileEndToEndFloat32")
472{
473 TileEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
474}
475
476TEST_CASE("ClTileEndToEndFloat16")
477{
478 TileEndToEnd<armnn::DataType::Float16>(clDefaultBackends);
479}
480
481TEST_CASE("ClTileEndToEndQAsymmS8")
482{
483 TileEndToEnd<armnn::DataType::QAsymmS8>(clDefaultBackends);
484}
485
486TEST_CASE("ClTileEndToEndQAsymmU8")
487{
488 TileEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
489}
490
491TEST_CASE("ClTileEndToEndQSymmS8")
492{
493 TileEndToEnd<armnn::DataType::QSymmS8>(clDefaultBackends);
494}
495
496TEST_CASE("ClTileEndToEndQSymmS16")
497{
498 TileEndToEnd<armnn::DataType::QSymmS16>(clDefaultBackends);
499}
500
501TEST_CASE("ClTileEndToEndSigned32")
502{
503 TileEndToEnd<armnn::DataType::Signed32>(clDefaultBackends);
504}
505
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100506// TransposeConvolution2d
Sadik Armagan1625efc2021-06-10 18:24:34 +0100507TEST_CASE("ClTransposeConvolution2dEndToEndFloatNchwTest")
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100508{
509 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
Sadik Armagan1625efc2021-06-10 18:24:34 +0100510 clDefaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100511}
512
Sadik Armagan1625efc2021-06-10 18:24:34 +0100513TEST_CASE("ClTransposeConvolution2dEndToEndUint8NchwTest")
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100514{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000515 TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
Sadik Armagan1625efc2021-06-10 18:24:34 +0100516 clDefaultBackends, armnn::DataLayout::NCHW);
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100517}
518
Sadik Armagan1625efc2021-06-10 18:24:34 +0100519TEST_CASE("ClTransposeConvolution2dEndToEndFloatNhwcTest")
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100520{
521 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
Sadik Armagan1625efc2021-06-10 18:24:34 +0100522 clDefaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100523}
524
Sadik Armagan1625efc2021-06-10 18:24:34 +0100525TEST_CASE("ClTransposeConvolution2dEndToEndUint8NhwcTest")
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100526{
Derek Lambertif90c56d2020-01-10 17:14:08 +0000527 TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
Sadik Armagan1625efc2021-06-10 18:24:34 +0100528 clDefaultBackends, armnn::DataLayout::NHWC);
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +0100529}
530
Teresa Charlin6bc85252022-12-06 20:43:06 +0000531// Transpose
532TEST_CASE("ClTransposeEndToEndTest")
533{
534TransposeEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
535}
536
Sadik Armagan1625efc2021-06-10 18:24:34 +0100537TEST_CASE("ClQuantizedLstmEndToEndTest")
Francis Murtaghb3fc2522019-08-09 13:20:50 +0100538{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100539 QuantizedLstmEndToEnd(clDefaultBackends);
Francis Murtaghb3fc2522019-08-09 13:20:50 +0100540}
541
James Conroy68a4dbc2019-11-13 15:35:59 +0000542// ArgMinMax
Sadik Armagan1625efc2021-06-10 18:24:34 +0100543TEST_CASE("ClArgMaxSimpleTest")
James Conroy68a4dbc2019-11-13 15:35:59 +0000544{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100545 ArgMaxEndToEndSimple<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000546}
547
Sadik Armagan1625efc2021-06-10 18:24:34 +0100548TEST_CASE("ClArgMinSimpleTest")
James Conroy68a4dbc2019-11-13 15:35:59 +0000549{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100550 ArgMinEndToEndSimple<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000551}
552
Sadik Armagan1625efc2021-06-10 18:24:34 +0100553TEST_CASE("ClArgMaxAxis0Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000554{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100555 ArgMaxAxis0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000556}
557
Sadik Armagan1625efc2021-06-10 18:24:34 +0100558TEST_CASE("ClArgMinAxis0Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000559{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100560 ArgMinAxis0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000561}
562
Sadik Armagan1625efc2021-06-10 18:24:34 +0100563TEST_CASE("ClArgMaxAxis1Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000564{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100565 ArgMaxAxis1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000566}
567
Sadik Armagan1625efc2021-06-10 18:24:34 +0100568TEST_CASE("ClArgMinAxis1Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000569{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100570 ArgMinAxis1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000571}
572
Sadik Armagan1625efc2021-06-10 18:24:34 +0100573TEST_CASE("ClArgMaxAxis2Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000574{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100575 ArgMaxAxis2EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000576}
577
Sadik Armagan1625efc2021-06-10 18:24:34 +0100578TEST_CASE("ClArgMinAxis2Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000579{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100580 ArgMinAxis2EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000581}
582
Sadik Armagan1625efc2021-06-10 18:24:34 +0100583TEST_CASE("ClArgMaxAxis3Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000584{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100585 ArgMaxAxis3EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000586}
587
Sadik Armagan1625efc2021-06-10 18:24:34 +0100588TEST_CASE("ClArgMinAxis3Test")
James Conroy68a4dbc2019-11-13 15:35:59 +0000589{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100590 ArgMinAxis3EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
James Conroy68a4dbc2019-11-13 15:35:59 +0000591}
592
Sadik Armagan1625efc2021-06-10 18:24:34 +0100593TEST_CASE("ClArgMaxSimpleTestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000594{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100595 ArgMaxEndToEndSimple<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000596}
597
Sadik Armagan1625efc2021-06-10 18:24:34 +0100598TEST_CASE("ClArgMinSimpleTestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000599{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100600 ArgMinEndToEndSimple<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000601}
602
Sadik Armagan1625efc2021-06-10 18:24:34 +0100603TEST_CASE("ClArgMaxAxis0TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000604{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100605 ArgMaxAxis0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000606}
607
Sadik Armagan1625efc2021-06-10 18:24:34 +0100608TEST_CASE("ClArgMinAxis0TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000609{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100610 ArgMinAxis0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000611}
612
Sadik Armagan1625efc2021-06-10 18:24:34 +0100613TEST_CASE("ClArgMaxAxis1TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000614{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100615 ArgMaxAxis1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000616}
617
Sadik Armagan1625efc2021-06-10 18:24:34 +0100618TEST_CASE("ClArgMinAxis1TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000619{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100620 ArgMinAxis1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000621}
622
Sadik Armagan1625efc2021-06-10 18:24:34 +0100623TEST_CASE("ClArgMaxAxis2TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000624{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100625 ArgMaxAxis2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000626}
627
Sadik Armagan1625efc2021-06-10 18:24:34 +0100628TEST_CASE("ClArgMinAxis2TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000629{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100630 ArgMinAxis2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000631}
632
Sadik Armagan1625efc2021-06-10 18:24:34 +0100633TEST_CASE("ClArgMaxAxis3TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000634{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100635 ArgMaxAxis3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000636}
637
Sadik Armagan1625efc2021-06-10 18:24:34 +0100638TEST_CASE("ClArgMinAxis3TestQAsymmU8")
Ryan OShea1426a3f2020-01-23 11:56:05 +0000639{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100640 ArgMinAxis3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
Ryan OShea1426a3f2020-01-23 11:56:05 +0000641}
642
Sadik Armagan1625efc2021-06-10 18:24:34 +0100643TEST_CASE("ClQLstmEndToEndTest")
James Conroy0800bf52020-05-14 12:46:44 +0100644{
Sadik Armagan1625efc2021-06-10 18:24:34 +0100645 QLstmEndToEnd(clDefaultBackends);
James Conroy0800bf52020-05-14 12:46:44 +0100646}
647
Colm Doneland7ceec52022-07-06 12:09:05 +0100648TEST_CASE("ClForceImportWithMisalignedInputBuffersEndToEndTest"
649 // Currently, the CL workload for activation does not support tensor handle replacement so this test case
650 // will always fail.
651 * doctest::skip(true))
David Monahan646bc8a2022-01-31 14:29:14 +0000652{
653 ForceImportWithMisalignedInputBuffersEndToEndTest(clDefaultBackends);
654}
655
Colm Doneland7ceec52022-07-06 12:09:05 +0100656TEST_CASE("ClForceImportWithMisalignedOutputBuffersEndToEndTest"
657 // Currently, the CL workload for activation does not support tensor handle replacement so this test case
658 // will always fail.
659 * doctest::skip(true))
David Monahan646bc8a2022-01-31 14:29:14 +0000660{
661 ForceImportWithMisalignedOutputBuffersEndToEndTest(clDefaultBackends);
662}
663
664TEST_CASE("ClForceImportWithMisalignedInputAndOutputBuffersEndToEndTest")
665{
666 ForceImportWithMisalignedInputAndOutputBuffersEndToEndTest(clDefaultBackends);
667}
668
Sadik Armagan1625efc2021-06-10 18:24:34 +0100669}