1*89c4ff92SAndroid Build Coastguard Worker // 2*89c4ff92SAndroid Build Coastguard Worker // Copyright © 2017-2023 Arm Ltd. All rights reserved. 3*89c4ff92SAndroid Build Coastguard Worker // SPDX-License-Identifier: MIT 4*89c4ff92SAndroid Build Coastguard Worker // 5*89c4ff92SAndroid Build Coastguard Worker 6*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/EndToEndTestImpl.hpp> 7*89c4ff92SAndroid Build Coastguard Worker 8*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/ActivationEndToEndTestImpl.hpp> 9*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/AdditionEndToEndTestImpl.hpp> 10*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/ArgMinMaxEndToEndTestImpl.hpp> 11*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/ComparisonEndToEndTestImpl.hpp> 12*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/ConcatEndToEndTestImpl.hpp> 13*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/DepthToSpaceEndToEndTestImpl.hpp> 14*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/DequantizeEndToEndTestImpl.hpp> 15*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/ElementwiseUnaryEndToEndTestImpl.hpp> 16*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/FillEndToEndTestImpl.hpp> 17*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/InstanceNormalizationEndToEndTestImpl.hpp> 18*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/PreluEndToEndTestImpl.hpp> 19*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/QLstmEndToEndTestImpl.hpp> 20*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/QuantizedLstmEndToEndTestImpl.hpp> 21*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/ReduceEndToEndTestImpl.hpp> 22*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/ReshapeEndToEndTestImpl.hpp> 23*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/SpaceToDepthEndToEndTestImpl.hpp> 24*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/SplitterEndToEndTestImpl.hpp> 25*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/TransposeConvolution2dEndToEndTestImpl.hpp> 26*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/TransposeEndToEndTestImpl.hpp> 27*89c4ff92SAndroid Build Coastguard Worker 28*89c4ff92SAndroid Build Coastguard Worker #include <doctest/doctest.h> 29*89c4ff92SAndroid Build Coastguard Worker 30*89c4ff92SAndroid Build Coastguard Worker TEST_SUITE("ClEndToEnd") 31*89c4ff92SAndroid Build Coastguard Worker { 32*89c4ff92SAndroid Build Coastguard Worker std::vector<armnn::BackendId> clDefaultBackends = {armnn::Compute::GpuAcc}; 33*89c4ff92SAndroid Build Coastguard Worker 34*89c4ff92SAndroid Build Coastguard Worker // ElementwiseUnary 35*89c4ff92SAndroid Build Coastguard Worker // Abs 36*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClAbsEndToEndTestFloat32") 37*89c4ff92SAndroid Build Coastguard Worker { 38*89c4ff92SAndroid Build Coastguard Worker ElementwiseUnarySimpleEndToEnd<armnn::DataType::Float32>(clDefaultBackends, 39*89c4ff92SAndroid Build Coastguard Worker UnaryOperation::Abs); 40*89c4ff92SAndroid Build Coastguard Worker } 41*89c4ff92SAndroid Build Coastguard Worker // Rsqrt 42*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClRsqrtEndToEndTestFloat32") 43*89c4ff92SAndroid Build Coastguard Worker { 44*89c4ff92SAndroid Build Coastguard Worker ElementwiseUnarySimpleEndToEnd<armnn::DataType::Float32>(clDefaultBackends, 45*89c4ff92SAndroid Build Coastguard Worker UnaryOperation::Rsqrt); 46*89c4ff92SAndroid Build Coastguard Worker } 47*89c4ff92SAndroid Build Coastguard Worker 48*89c4ff92SAndroid Build Coastguard Worker // Addition 49*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClAdditionEndToEndFloat32Test") 50*89c4ff92SAndroid Build Coastguard Worker { 51*89c4ff92SAndroid Build Coastguard Worker AdditionEndToEnd<armnn::DataType::Float32>(clDefaultBackends); 52*89c4ff92SAndroid Build Coastguard Worker } 53*89c4ff92SAndroid Build Coastguard Worker 54*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClAdditionEndToEndUint8Test") 55*89c4ff92SAndroid Build Coastguard Worker { 56*89c4ff92SAndroid Build Coastguard Worker AdditionEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 57*89c4ff92SAndroid Build Coastguard Worker } 58*89c4ff92SAndroid Build Coastguard Worker 59*89c4ff92SAndroid Build Coastguard Worker // Constant 60*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ConstantUsage_Cl_Float32") 61*89c4ff92SAndroid Build Coastguard Worker { 62*89c4ff92SAndroid Build Coastguard Worker ConstantUsageFloat32Test(clDefaultBackends); 63*89c4ff92SAndroid Build Coastguard Worker } 64*89c4ff92SAndroid Build Coastguard Worker 65*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClConcatEndToEndDim0Test") 66*89c4ff92SAndroid Build Coastguard Worker { 67*89c4ff92SAndroid Build Coastguard Worker ConcatDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 68*89c4ff92SAndroid Build Coastguard Worker } 69*89c4ff92SAndroid Build Coastguard Worker 70*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClConcatEndToEndDim0Uint8Test") 71*89c4ff92SAndroid Build Coastguard Worker { 72*89c4ff92SAndroid Build Coastguard Worker ConcatDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 73*89c4ff92SAndroid Build Coastguard Worker } 74*89c4ff92SAndroid Build Coastguard Worker 75*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClConcatEndToEndDim1Test") 76*89c4ff92SAndroid Build Coastguard Worker { 77*89c4ff92SAndroid Build Coastguard Worker ConcatDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 78*89c4ff92SAndroid Build Coastguard Worker } 79*89c4ff92SAndroid Build Coastguard Worker 80*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClConcatEndToEndDim1Uint8Test") 81*89c4ff92SAndroid Build Coastguard Worker { 82*89c4ff92SAndroid Build Coastguard Worker ConcatDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 83*89c4ff92SAndroid Build Coastguard Worker } 84*89c4ff92SAndroid Build Coastguard Worker 85*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClConcatEndToEndDim3Test") 86*89c4ff92SAndroid Build Coastguard Worker { 87*89c4ff92SAndroid Build Coastguard Worker ConcatDim3EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 88*89c4ff92SAndroid Build Coastguard Worker } 89*89c4ff92SAndroid Build Coastguard Worker 90*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClConcatEndToEndDim3Uint8Test") 91*89c4ff92SAndroid Build Coastguard Worker { 92*89c4ff92SAndroid Build Coastguard Worker ConcatDim3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 93*89c4ff92SAndroid Build Coastguard Worker } 94*89c4ff92SAndroid Build Coastguard Worker 95*89c4ff92SAndroid Build Coastguard Worker // DepthToSpace 96*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("DephtToSpaceEndToEndNchwFloat32") 97*89c4ff92SAndroid Build Coastguard Worker { 98*89c4ff92SAndroid Build Coastguard Worker DepthToSpaceEndToEnd<armnn::DataType::Float32>(clDefaultBackends, armnn::DataLayout::NCHW); 99*89c4ff92SAndroid Build Coastguard Worker } 100*89c4ff92SAndroid Build Coastguard Worker 101*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("DephtToSpaceEndToEndNchwFloat16") 102*89c4ff92SAndroid Build Coastguard Worker { 103*89c4ff92SAndroid Build Coastguard Worker DepthToSpaceEndToEnd<armnn::DataType::Float16>(clDefaultBackends, armnn::DataLayout::NCHW); 104*89c4ff92SAndroid Build Coastguard Worker } 105*89c4ff92SAndroid Build Coastguard Worker 106*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("DephtToSpaceEndToEndNchwUint8") 107*89c4ff92SAndroid Build Coastguard Worker { 108*89c4ff92SAndroid Build Coastguard Worker DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends, armnn::DataLayout::NCHW); 109*89c4ff92SAndroid Build Coastguard Worker } 110*89c4ff92SAndroid Build Coastguard Worker 111*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("DephtToSpaceEndToEndNchwInt16") 112*89c4ff92SAndroid Build Coastguard Worker { 113*89c4ff92SAndroid Build Coastguard Worker DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(clDefaultBackends, armnn::DataLayout::NCHW); 114*89c4ff92SAndroid Build Coastguard Worker } 115*89c4ff92SAndroid Build Coastguard Worker 116*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("DephtToSpaceEndToEndNhwcFloat32") 117*89c4ff92SAndroid Build Coastguard Worker { 118*89c4ff92SAndroid Build Coastguard Worker DepthToSpaceEndToEnd<armnn::DataType::Float32>(clDefaultBackends, armnn::DataLayout::NHWC); 119*89c4ff92SAndroid Build Coastguard Worker } 120*89c4ff92SAndroid Build Coastguard Worker 121*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("DephtToSpaceEndToEndNhwcFloat16") 122*89c4ff92SAndroid Build Coastguard Worker { 123*89c4ff92SAndroid Build Coastguard Worker DepthToSpaceEndToEnd<armnn::DataType::Float16>(clDefaultBackends, armnn::DataLayout::NHWC); 124*89c4ff92SAndroid Build Coastguard Worker } 125*89c4ff92SAndroid Build Coastguard Worker 126*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("DephtToSpaceEndToEndNhwcUint8") 127*89c4ff92SAndroid Build Coastguard Worker { 128*89c4ff92SAndroid Build Coastguard Worker DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends, armnn::DataLayout::NHWC); 129*89c4ff92SAndroid Build Coastguard Worker } 130*89c4ff92SAndroid Build Coastguard Worker 131*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("DephtToSpaceEndToEndNhwcInt16") 132*89c4ff92SAndroid Build Coastguard Worker { 133*89c4ff92SAndroid Build Coastguard Worker DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(clDefaultBackends, armnn::DataLayout::NHWC); 134*89c4ff92SAndroid Build Coastguard Worker } 135*89c4ff92SAndroid Build Coastguard Worker 136*89c4ff92SAndroid Build Coastguard Worker // Dequantize 137*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("DequantizeEndToEndSimpleTest") 138*89c4ff92SAndroid Build Coastguard Worker { 139*89c4ff92SAndroid Build Coastguard Worker DequantizeEndToEndSimple<armnn::DataType::QAsymmU8>(clDefaultBackends); 140*89c4ff92SAndroid Build Coastguard Worker } 141*89c4ff92SAndroid Build Coastguard Worker 142*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("DequantizeEndToEndOffsetTest") 143*89c4ff92SAndroid Build Coastguard Worker { 144*89c4ff92SAndroid Build Coastguard Worker DequantizeEndToEndOffset<armnn::DataType::QAsymmU8>(clDefaultBackends); 145*89c4ff92SAndroid Build Coastguard Worker } 146*89c4ff92SAndroid Build Coastguard Worker 147*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClStridedSliceInvalidSliceEndToEndTest") 148*89c4ff92SAndroid Build Coastguard Worker { 149*89c4ff92SAndroid Build Coastguard Worker StridedSliceInvalidSliceEndToEndTest(clDefaultBackends); 150*89c4ff92SAndroid Build Coastguard Worker } 151*89c4ff92SAndroid Build Coastguard Worker 152*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClEluEndToEndTestFloat32") 153*89c4ff92SAndroid Build Coastguard Worker { 154*89c4ff92SAndroid Build Coastguard Worker EluEndToEndTest<armnn::DataType::Float32>(clDefaultBackends); 155*89c4ff92SAndroid Build Coastguard Worker } 156*89c4ff92SAndroid Build Coastguard Worker 157*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClEluEndToEndTestFloat16") 158*89c4ff92SAndroid Build Coastguard Worker { 159*89c4ff92SAndroid Build Coastguard Worker EluEndToEndTest<armnn::DataType::Float16>(clDefaultBackends); 160*89c4ff92SAndroid Build Coastguard Worker } 161*89c4ff92SAndroid Build Coastguard Worker 162*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClGreaterSimpleEndToEndTest") 163*89c4ff92SAndroid Build Coastguard Worker { 164*89c4ff92SAndroid Build Coastguard Worker const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1, 165*89c4ff92SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0 }); 166*89c4ff92SAndroid Build Coastguard Worker 167*89c4ff92SAndroid Build Coastguard Worker ComparisonSimpleEndToEnd<armnn::DataType::Float32>(clDefaultBackends, 168*89c4ff92SAndroid Build Coastguard Worker ComparisonOperation::Greater, 169*89c4ff92SAndroid Build Coastguard Worker expectedOutput); 170*89c4ff92SAndroid Build Coastguard Worker } 171*89c4ff92SAndroid Build Coastguard Worker 172*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClGreaterSimpleEndToEndUint8Test") 173*89c4ff92SAndroid Build Coastguard Worker { 174*89c4ff92SAndroid Build Coastguard Worker const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1, 175*89c4ff92SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0 }); 176*89c4ff92SAndroid Build Coastguard Worker 177*89c4ff92SAndroid Build Coastguard Worker ComparisonSimpleEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends, 178*89c4ff92SAndroid Build Coastguard Worker ComparisonOperation::Greater, 179*89c4ff92SAndroid Build Coastguard Worker expectedOutput); 180*89c4ff92SAndroid Build Coastguard Worker } 181*89c4ff92SAndroid Build Coastguard Worker 182*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClGreaterBroadcastEndToEndTest") 183*89c4ff92SAndroid Build Coastguard Worker { 184*89c4ff92SAndroid Build Coastguard Worker const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1, 185*89c4ff92SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1 }); 186*89c4ff92SAndroid Build Coastguard Worker 187*89c4ff92SAndroid Build Coastguard Worker ComparisonBroadcastEndToEnd<armnn::DataType::Float32>(clDefaultBackends, 188*89c4ff92SAndroid Build Coastguard Worker ComparisonOperation::Greater, 189*89c4ff92SAndroid Build Coastguard Worker expectedOutput); 190*89c4ff92SAndroid Build Coastguard Worker } 191*89c4ff92SAndroid Build Coastguard Worker 192*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClGreaterBroadcastEndToEndUint8Test") 193*89c4ff92SAndroid Build Coastguard Worker { 194*89c4ff92SAndroid Build Coastguard Worker const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1, 195*89c4ff92SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1 }); 196*89c4ff92SAndroid Build Coastguard Worker 197*89c4ff92SAndroid Build Coastguard Worker ComparisonBroadcastEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends, 198*89c4ff92SAndroid Build Coastguard Worker ComparisonOperation::Greater, 199*89c4ff92SAndroid Build Coastguard Worker expectedOutput); 200*89c4ff92SAndroid Build Coastguard Worker } 201*89c4ff92SAndroid Build Coastguard Worker 202*89c4ff92SAndroid Build Coastguard Worker // HardSwish 203*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClHardSwishEndToEndTestFloat32") 204*89c4ff92SAndroid Build Coastguard Worker { 205*89c4ff92SAndroid Build Coastguard Worker HardSwishEndToEndTest<armnn::DataType::Float32>(clDefaultBackends); 206*89c4ff92SAndroid Build Coastguard Worker } 207*89c4ff92SAndroid Build Coastguard Worker 208*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClHardSwishEndToEndTestFloat16") 209*89c4ff92SAndroid Build Coastguard Worker { 210*89c4ff92SAndroid Build Coastguard Worker HardSwishEndToEndTest<armnn::DataType::Float16>(clDefaultBackends); 211*89c4ff92SAndroid Build Coastguard Worker } 212*89c4ff92SAndroid Build Coastguard Worker 213*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClHardSwishEndToEndTestQAsymmS8") 214*89c4ff92SAndroid Build Coastguard Worker { 215*89c4ff92SAndroid Build Coastguard Worker HardSwishEndToEndTest<armnn::DataType::QAsymmS8>(clDefaultBackends); 216*89c4ff92SAndroid Build Coastguard Worker } 217*89c4ff92SAndroid Build Coastguard Worker 218*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClHardSwishEndToEndTestQAsymmU8") 219*89c4ff92SAndroid Build Coastguard Worker { 220*89c4ff92SAndroid Build Coastguard Worker HardSwishEndToEndTest<armnn::DataType::QAsymmU8>(clDefaultBackends); 221*89c4ff92SAndroid Build Coastguard Worker } 222*89c4ff92SAndroid Build Coastguard Worker 223*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClHardSwishEndToEndTestQSymmS16") 224*89c4ff92SAndroid Build Coastguard Worker { 225*89c4ff92SAndroid Build Coastguard Worker HardSwishEndToEndTest<armnn::DataType::QSymmS16>(clDefaultBackends); 226*89c4ff92SAndroid Build Coastguard Worker } 227*89c4ff92SAndroid Build Coastguard Worker 228*89c4ff92SAndroid Build Coastguard Worker // InstanceNormalization 229*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClInstanceNormalizationNhwcEndToEndTest1") 230*89c4ff92SAndroid Build Coastguard Worker { 231*89c4ff92SAndroid Build Coastguard Worker InstanceNormalizationNhwcEndToEndTest1(clDefaultBackends); 232*89c4ff92SAndroid Build Coastguard Worker } 233*89c4ff92SAndroid Build Coastguard Worker 234*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClInstanceNormalizationNchwEndToEndTest1") 235*89c4ff92SAndroid Build Coastguard Worker { 236*89c4ff92SAndroid Build Coastguard Worker InstanceNormalizationNchwEndToEndTest1(clDefaultBackends); 237*89c4ff92SAndroid Build Coastguard Worker } 238*89c4ff92SAndroid Build Coastguard Worker 239*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClInstanceNormalizationNhwcEndToEndTest2") 240*89c4ff92SAndroid Build Coastguard Worker { 241*89c4ff92SAndroid Build Coastguard Worker InstanceNormalizationNhwcEndToEndTest2(clDefaultBackends); 242*89c4ff92SAndroid Build Coastguard Worker } 243*89c4ff92SAndroid Build Coastguard Worker 244*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClInstanceNormalizationNchwEndToEndTest2") 245*89c4ff92SAndroid Build Coastguard Worker { 246*89c4ff92SAndroid Build Coastguard Worker InstanceNormalizationNchwEndToEndTest2(clDefaultBackends); 247*89c4ff92SAndroid Build Coastguard Worker } 248*89c4ff92SAndroid Build Coastguard Worker 249*89c4ff92SAndroid Build Coastguard Worker // Fill 250*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClFillEndToEndTest") 251*89c4ff92SAndroid Build Coastguard Worker { 252*89c4ff92SAndroid Build Coastguard Worker FillEndToEnd<armnn::DataType::Float32>(clDefaultBackends); 253*89c4ff92SAndroid Build Coastguard Worker } 254*89c4ff92SAndroid Build Coastguard Worker 255*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("RefFillEndToEndTestFloat16") 256*89c4ff92SAndroid Build Coastguard Worker { 257*89c4ff92SAndroid Build Coastguard Worker FillEndToEnd<armnn::DataType::Float16>(clDefaultBackends); 258*89c4ff92SAndroid Build Coastguard Worker } 259*89c4ff92SAndroid Build Coastguard Worker 260*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClFillEndToEndTestInt32") 261*89c4ff92SAndroid Build Coastguard Worker { 262*89c4ff92SAndroid Build Coastguard Worker FillEndToEnd<armnn::DataType::Signed32>(clDefaultBackends); 263*89c4ff92SAndroid Build Coastguard Worker } 264*89c4ff92SAndroid Build Coastguard Worker 265*89c4ff92SAndroid Build Coastguard Worker // Prelu 266*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClPreluEndToEndFloat32Test") 267*89c4ff92SAndroid Build Coastguard Worker { 268*89c4ff92SAndroid Build Coastguard Worker PreluEndToEndNegativeTest<armnn::DataType::Float32>(clDefaultBackends); 269*89c4ff92SAndroid Build Coastguard Worker } 270*89c4ff92SAndroid Build Coastguard Worker 271*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClPreluEndToEndTestUint8") 272*89c4ff92SAndroid Build Coastguard Worker { 273*89c4ff92SAndroid Build Coastguard Worker PreluEndToEndPositiveTest<armnn::DataType::QAsymmU8>(clDefaultBackends); 274*89c4ff92SAndroid Build Coastguard Worker } 275*89c4ff92SAndroid Build Coastguard Worker 276*89c4ff92SAndroid Build Coastguard Worker // Reduce 277*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClReduceEndToEndTest") 278*89c4ff92SAndroid Build Coastguard Worker { 279*89c4ff92SAndroid Build Coastguard Worker ReduceEndToEnd<armnn::DataType::Float32>(clDefaultBackends); 280*89c4ff92SAndroid Build Coastguard Worker } 281*89c4ff92SAndroid Build Coastguard Worker 282*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClReduceEndToEndTestFloat16") 283*89c4ff92SAndroid Build Coastguard Worker { 284*89c4ff92SAndroid Build Coastguard Worker ReduceEndToEnd<armnn::DataType::Float16>(clDefaultBackends); 285*89c4ff92SAndroid Build Coastguard Worker } 286*89c4ff92SAndroid Build Coastguard Worker 287*89c4ff92SAndroid Build Coastguard Worker // Reshape 288*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClReshapeEndToEndTest") 289*89c4ff92SAndroid Build Coastguard Worker { 290*89c4ff92SAndroid Build Coastguard Worker ReshapeEndToEnd<armnn::DataType::Float32>(clDefaultBackends); 291*89c4ff92SAndroid Build Coastguard Worker } 292*89c4ff92SAndroid Build Coastguard Worker 293*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClReshapeEndToEndTestFloat16") 294*89c4ff92SAndroid Build Coastguard Worker { 295*89c4ff92SAndroid Build Coastguard Worker ReshapeEndToEndFloat16<armnn::DataType::Float16>(clDefaultBackends); 296*89c4ff92SAndroid Build Coastguard Worker } 297*89c4ff92SAndroid Build Coastguard Worker 298*89c4ff92SAndroid Build Coastguard Worker // Space to depth 299*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSpaceToDepthNhwcEndToEndTest1") 300*89c4ff92SAndroid Build Coastguard Worker { 301*89c4ff92SAndroid Build Coastguard Worker SpaceToDepthNhwcEndToEndTest1(clDefaultBackends); 302*89c4ff92SAndroid Build Coastguard Worker } 303*89c4ff92SAndroid Build Coastguard Worker 304*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSpaceToDepthNchwEndToEndTest1") 305*89c4ff92SAndroid Build Coastguard Worker { 306*89c4ff92SAndroid Build Coastguard Worker SpaceToDepthNchwEndToEndTest1(clDefaultBackends); 307*89c4ff92SAndroid Build Coastguard Worker } 308*89c4ff92SAndroid Build Coastguard Worker 309*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSpaceToDepthNhwcEndToEndTest2") 310*89c4ff92SAndroid Build Coastguard Worker { 311*89c4ff92SAndroid Build Coastguard Worker SpaceToDepthNhwcEndToEndTest2(clDefaultBackends); 312*89c4ff92SAndroid Build Coastguard Worker } 313*89c4ff92SAndroid Build Coastguard Worker 314*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSpaceToDepthNchwEndToEndTest2") 315*89c4ff92SAndroid Build Coastguard Worker { 316*89c4ff92SAndroid Build Coastguard Worker SpaceToDepthNchwEndToEndTest2(clDefaultBackends); 317*89c4ff92SAndroid Build Coastguard Worker } 318*89c4ff92SAndroid Build Coastguard Worker 319*89c4ff92SAndroid Build Coastguard Worker // Split 320*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter1dEndToEndTest") 321*89c4ff92SAndroid Build Coastguard Worker { 322*89c4ff92SAndroid Build Coastguard Worker Splitter1dEndToEnd<armnn::DataType::Float32>(clDefaultBackends); 323*89c4ff92SAndroid Build Coastguard Worker } 324*89c4ff92SAndroid Build Coastguard Worker 325*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter1dEndToEndUint8Test") 326*89c4ff92SAndroid Build Coastguard Worker { 327*89c4ff92SAndroid Build Coastguard Worker Splitter1dEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 328*89c4ff92SAndroid Build Coastguard Worker } 329*89c4ff92SAndroid Build Coastguard Worker 330*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter2dDim0EndToEndTest") 331*89c4ff92SAndroid Build Coastguard Worker { 332*89c4ff92SAndroid Build Coastguard Worker Splitter2dDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 333*89c4ff92SAndroid Build Coastguard Worker } 334*89c4ff92SAndroid Build Coastguard Worker 335*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter2dDim1EndToEndTest") 336*89c4ff92SAndroid Build Coastguard Worker { 337*89c4ff92SAndroid Build Coastguard Worker Splitter2dDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 338*89c4ff92SAndroid Build Coastguard Worker } 339*89c4ff92SAndroid Build Coastguard Worker 340*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter2dDim0EndToEndUint8Test") 341*89c4ff92SAndroid Build Coastguard Worker { 342*89c4ff92SAndroid Build Coastguard Worker Splitter2dDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 343*89c4ff92SAndroid Build Coastguard Worker } 344*89c4ff92SAndroid Build Coastguard Worker 345*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter2dDim1EndToEndUint8Test") 346*89c4ff92SAndroid Build Coastguard Worker { 347*89c4ff92SAndroid Build Coastguard Worker Splitter2dDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 348*89c4ff92SAndroid Build Coastguard Worker } 349*89c4ff92SAndroid Build Coastguard Worker 350*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter3dDim0EndToEndTest") 351*89c4ff92SAndroid Build Coastguard Worker { 352*89c4ff92SAndroid Build Coastguard Worker Splitter3dDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 353*89c4ff92SAndroid Build Coastguard Worker } 354*89c4ff92SAndroid Build Coastguard Worker 355*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter3dDim1EndToEndTest") 356*89c4ff92SAndroid Build Coastguard Worker { 357*89c4ff92SAndroid Build Coastguard Worker Splitter3dDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 358*89c4ff92SAndroid Build Coastguard Worker } 359*89c4ff92SAndroid Build Coastguard Worker 360*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter3dDim2EndToEndTest") 361*89c4ff92SAndroid Build Coastguard Worker { 362*89c4ff92SAndroid Build Coastguard Worker Splitter3dDim2EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 363*89c4ff92SAndroid Build Coastguard Worker } 364*89c4ff92SAndroid Build Coastguard Worker 365*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter3dDim0EndToEndUint8Test") 366*89c4ff92SAndroid Build Coastguard Worker { 367*89c4ff92SAndroid Build Coastguard Worker Splitter3dDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 368*89c4ff92SAndroid Build Coastguard Worker } 369*89c4ff92SAndroid Build Coastguard Worker 370*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter3dDim1EndToEndUint8Test") 371*89c4ff92SAndroid Build Coastguard Worker { 372*89c4ff92SAndroid Build Coastguard Worker Splitter3dDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 373*89c4ff92SAndroid Build Coastguard Worker } 374*89c4ff92SAndroid Build Coastguard Worker 375*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter3dDim2EndToEndUint8Test") 376*89c4ff92SAndroid Build Coastguard Worker { 377*89c4ff92SAndroid Build Coastguard Worker Splitter3dDim2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 378*89c4ff92SAndroid Build Coastguard Worker } 379*89c4ff92SAndroid Build Coastguard Worker 380*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter4dDim0EndToEndTest") 381*89c4ff92SAndroid Build Coastguard Worker { 382*89c4ff92SAndroid Build Coastguard Worker Splitter4dDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 383*89c4ff92SAndroid Build Coastguard Worker } 384*89c4ff92SAndroid Build Coastguard Worker 385*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter4dDim1EndToEndTest") 386*89c4ff92SAndroid Build Coastguard Worker { 387*89c4ff92SAndroid Build Coastguard Worker Splitter4dDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 388*89c4ff92SAndroid Build Coastguard Worker } 389*89c4ff92SAndroid Build Coastguard Worker 390*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter4dDim2EndToEndTest") 391*89c4ff92SAndroid Build Coastguard Worker { 392*89c4ff92SAndroid Build Coastguard Worker Splitter4dDim2EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 393*89c4ff92SAndroid Build Coastguard Worker } 394*89c4ff92SAndroid Build Coastguard Worker 395*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter4dDim3EndToEndTest") 396*89c4ff92SAndroid Build Coastguard Worker { 397*89c4ff92SAndroid Build Coastguard Worker Splitter4dDim3EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 398*89c4ff92SAndroid Build Coastguard Worker } 399*89c4ff92SAndroid Build Coastguard Worker 400*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter4dDim0EndToEndUint8Test") 401*89c4ff92SAndroid Build Coastguard Worker { 402*89c4ff92SAndroid Build Coastguard Worker Splitter4dDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 403*89c4ff92SAndroid Build Coastguard Worker } 404*89c4ff92SAndroid Build Coastguard Worker 405*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter4dDim1EndToEndUint8Test") 406*89c4ff92SAndroid Build Coastguard Worker { 407*89c4ff92SAndroid Build Coastguard Worker Splitter4dDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 408*89c4ff92SAndroid Build Coastguard Worker } 409*89c4ff92SAndroid Build Coastguard Worker 410*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter4dDim2EndToEndUint8Test") 411*89c4ff92SAndroid Build Coastguard Worker { 412*89c4ff92SAndroid Build Coastguard Worker Splitter4dDim2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 413*89c4ff92SAndroid Build Coastguard Worker } 414*89c4ff92SAndroid Build Coastguard Worker 415*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClSplitter4dDim3EndToEndUint8Test") 416*89c4ff92SAndroid Build Coastguard Worker { 417*89c4ff92SAndroid Build Coastguard Worker Splitter4dDim3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 418*89c4ff92SAndroid Build Coastguard Worker } 419*89c4ff92SAndroid Build Coastguard Worker 420*89c4ff92SAndroid Build Coastguard Worker // TransposeConvolution2d 421*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClTransposeConvolution2dEndToEndFloatNchwTest") 422*89c4ff92SAndroid Build Coastguard Worker { 423*89c4ff92SAndroid Build Coastguard Worker TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>( 424*89c4ff92SAndroid Build Coastguard Worker clDefaultBackends, armnn::DataLayout::NCHW); 425*89c4ff92SAndroid Build Coastguard Worker } 426*89c4ff92SAndroid Build Coastguard Worker 427*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClTransposeConvolution2dEndToEndUint8NchwTest") 428*89c4ff92SAndroid Build Coastguard Worker { 429*89c4ff92SAndroid Build Coastguard Worker TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>( 430*89c4ff92SAndroid Build Coastguard Worker clDefaultBackends, armnn::DataLayout::NCHW); 431*89c4ff92SAndroid Build Coastguard Worker } 432*89c4ff92SAndroid Build Coastguard Worker 433*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClTransposeConvolution2dEndToEndFloatNhwcTest") 434*89c4ff92SAndroid Build Coastguard Worker { 435*89c4ff92SAndroid Build Coastguard Worker TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>( 436*89c4ff92SAndroid Build Coastguard Worker clDefaultBackends, armnn::DataLayout::NHWC); 437*89c4ff92SAndroid Build Coastguard Worker } 438*89c4ff92SAndroid Build Coastguard Worker 439*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClTransposeConvolution2dEndToEndUint8NhwcTest") 440*89c4ff92SAndroid Build Coastguard Worker { 441*89c4ff92SAndroid Build Coastguard Worker TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>( 442*89c4ff92SAndroid Build Coastguard Worker clDefaultBackends, armnn::DataLayout::NHWC); 443*89c4ff92SAndroid Build Coastguard Worker } 444*89c4ff92SAndroid Build Coastguard Worker 445*89c4ff92SAndroid Build Coastguard Worker // Transpose 446*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClTransposeEndToEndTest") 447*89c4ff92SAndroid Build Coastguard Worker { 448*89c4ff92SAndroid Build Coastguard Worker TransposeEndToEnd<armnn::DataType::Float32>(clDefaultBackends); 449*89c4ff92SAndroid Build Coastguard Worker } 450*89c4ff92SAndroid Build Coastguard Worker 451*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClQuantizedLstmEndToEndTest") 452*89c4ff92SAndroid Build Coastguard Worker { 453*89c4ff92SAndroid Build Coastguard Worker QuantizedLstmEndToEnd(clDefaultBackends); 454*89c4ff92SAndroid Build Coastguard Worker } 455*89c4ff92SAndroid Build Coastguard Worker 456*89c4ff92SAndroid Build Coastguard Worker // ArgMinMax 457*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMaxSimpleTest") 458*89c4ff92SAndroid Build Coastguard Worker { 459*89c4ff92SAndroid Build Coastguard Worker ArgMaxEndToEndSimple<armnn::DataType::Float32>(clDefaultBackends); 460*89c4ff92SAndroid Build Coastguard Worker } 461*89c4ff92SAndroid Build Coastguard Worker 462*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMinSimpleTest") 463*89c4ff92SAndroid Build Coastguard Worker { 464*89c4ff92SAndroid Build Coastguard Worker ArgMinEndToEndSimple<armnn::DataType::Float32>(clDefaultBackends); 465*89c4ff92SAndroid Build Coastguard Worker } 466*89c4ff92SAndroid Build Coastguard Worker 467*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMaxAxis0Test") 468*89c4ff92SAndroid Build Coastguard Worker { 469*89c4ff92SAndroid Build Coastguard Worker ArgMaxAxis0EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 470*89c4ff92SAndroid Build Coastguard Worker } 471*89c4ff92SAndroid Build Coastguard Worker 472*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMinAxis0Test") 473*89c4ff92SAndroid Build Coastguard Worker { 474*89c4ff92SAndroid Build Coastguard Worker ArgMinAxis0EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 475*89c4ff92SAndroid Build Coastguard Worker } 476*89c4ff92SAndroid Build Coastguard Worker 477*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMaxAxis1Test") 478*89c4ff92SAndroid Build Coastguard Worker { 479*89c4ff92SAndroid Build Coastguard Worker ArgMaxAxis1EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 480*89c4ff92SAndroid Build Coastguard Worker } 481*89c4ff92SAndroid Build Coastguard Worker 482*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMinAxis1Test") 483*89c4ff92SAndroid Build Coastguard Worker { 484*89c4ff92SAndroid Build Coastguard Worker ArgMinAxis1EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 485*89c4ff92SAndroid Build Coastguard Worker } 486*89c4ff92SAndroid Build Coastguard Worker 487*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMaxAxis2Test") 488*89c4ff92SAndroid Build Coastguard Worker { 489*89c4ff92SAndroid Build Coastguard Worker ArgMaxAxis2EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 490*89c4ff92SAndroid Build Coastguard Worker } 491*89c4ff92SAndroid Build Coastguard Worker 492*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMinAxis2Test") 493*89c4ff92SAndroid Build Coastguard Worker { 494*89c4ff92SAndroid Build Coastguard Worker ArgMinAxis2EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 495*89c4ff92SAndroid Build Coastguard Worker } 496*89c4ff92SAndroid Build Coastguard Worker 497*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMaxAxis3Test") 498*89c4ff92SAndroid Build Coastguard Worker { 499*89c4ff92SAndroid Build Coastguard Worker ArgMaxAxis3EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 500*89c4ff92SAndroid Build Coastguard Worker } 501*89c4ff92SAndroid Build Coastguard Worker 502*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMinAxis3Test") 503*89c4ff92SAndroid Build Coastguard Worker { 504*89c4ff92SAndroid Build Coastguard Worker ArgMinAxis3EndToEnd<armnn::DataType::Float32>(clDefaultBackends); 505*89c4ff92SAndroid Build Coastguard Worker } 506*89c4ff92SAndroid Build Coastguard Worker 507*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMaxSimpleTestQAsymmU8") 508*89c4ff92SAndroid Build Coastguard Worker { 509*89c4ff92SAndroid Build Coastguard Worker ArgMaxEndToEndSimple<armnn::DataType::QAsymmU8>(clDefaultBackends); 510*89c4ff92SAndroid Build Coastguard Worker } 511*89c4ff92SAndroid Build Coastguard Worker 512*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMinSimpleTestQAsymmU8") 513*89c4ff92SAndroid Build Coastguard Worker { 514*89c4ff92SAndroid Build Coastguard Worker ArgMinEndToEndSimple<armnn::DataType::QAsymmU8>(clDefaultBackends); 515*89c4ff92SAndroid Build Coastguard Worker } 516*89c4ff92SAndroid Build Coastguard Worker 517*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMaxAxis0TestQAsymmU8") 518*89c4ff92SAndroid Build Coastguard Worker { 519*89c4ff92SAndroid Build Coastguard Worker ArgMaxAxis0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 520*89c4ff92SAndroid Build Coastguard Worker } 521*89c4ff92SAndroid Build Coastguard Worker 522*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMinAxis0TestQAsymmU8") 523*89c4ff92SAndroid Build Coastguard Worker { 524*89c4ff92SAndroid Build Coastguard Worker ArgMinAxis0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 525*89c4ff92SAndroid Build Coastguard Worker } 526*89c4ff92SAndroid Build Coastguard Worker 527*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMaxAxis1TestQAsymmU8") 528*89c4ff92SAndroid Build Coastguard Worker { 529*89c4ff92SAndroid Build Coastguard Worker ArgMaxAxis1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 530*89c4ff92SAndroid Build Coastguard Worker } 531*89c4ff92SAndroid Build Coastguard Worker 532*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMinAxis1TestQAsymmU8") 533*89c4ff92SAndroid Build Coastguard Worker { 534*89c4ff92SAndroid Build Coastguard Worker ArgMinAxis1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 535*89c4ff92SAndroid Build Coastguard Worker } 536*89c4ff92SAndroid Build Coastguard Worker 537*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMaxAxis2TestQAsymmU8") 538*89c4ff92SAndroid Build Coastguard Worker { 539*89c4ff92SAndroid Build Coastguard Worker ArgMaxAxis2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 540*89c4ff92SAndroid Build Coastguard Worker } 541*89c4ff92SAndroid Build Coastguard Worker 542*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMinAxis2TestQAsymmU8") 543*89c4ff92SAndroid Build Coastguard Worker { 544*89c4ff92SAndroid Build Coastguard Worker ArgMinAxis2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 545*89c4ff92SAndroid Build Coastguard Worker } 546*89c4ff92SAndroid Build Coastguard Worker 547*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMaxAxis3TestQAsymmU8") 548*89c4ff92SAndroid Build Coastguard Worker { 549*89c4ff92SAndroid Build Coastguard Worker ArgMaxAxis3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 550*89c4ff92SAndroid Build Coastguard Worker } 551*89c4ff92SAndroid Build Coastguard Worker 552*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClArgMinAxis3TestQAsymmU8") 553*89c4ff92SAndroid Build Coastguard Worker { 554*89c4ff92SAndroid Build Coastguard Worker ArgMinAxis3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends); 555*89c4ff92SAndroid Build Coastguard Worker } 556*89c4ff92SAndroid Build Coastguard Worker 557*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClQLstmEndToEndTest") 558*89c4ff92SAndroid Build Coastguard Worker { 559*89c4ff92SAndroid Build Coastguard Worker QLstmEndToEnd(clDefaultBackends); 560*89c4ff92SAndroid Build Coastguard Worker } 561*89c4ff92SAndroid Build Coastguard Worker 562*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClForceImportWithMisalignedInputBuffersEndToEndTest" 563*89c4ff92SAndroid Build Coastguard Worker // Currently, the CL workload for activation does not support tensor handle replacement so this test case 564*89c4ff92SAndroid Build Coastguard Worker // will always fail. skip(true)565*89c4ff92SAndroid Build Coastguard Worker * doctest::skip(true)) 566*89c4ff92SAndroid Build Coastguard Worker { 567*89c4ff92SAndroid Build Coastguard Worker ForceImportWithMisalignedInputBuffersEndToEndTest(clDefaultBackends); 568*89c4ff92SAndroid Build Coastguard Worker } 569*89c4ff92SAndroid Build Coastguard Worker 570*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClForceImportWithMisalignedOutputBuffersEndToEndTest" 571*89c4ff92SAndroid Build Coastguard Worker // Currently, the CL workload for activation does not support tensor handle replacement so this test case 572*89c4ff92SAndroid Build Coastguard Worker // will always fail. skip(true)573*89c4ff92SAndroid Build Coastguard Worker * doctest::skip(true)) 574*89c4ff92SAndroid Build Coastguard Worker { 575*89c4ff92SAndroid Build Coastguard Worker ForceImportWithMisalignedOutputBuffersEndToEndTest(clDefaultBackends); 576*89c4ff92SAndroid Build Coastguard Worker } 577*89c4ff92SAndroid Build Coastguard Worker 578*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("ClForceImportWithMisalignedInputAndOutputBuffersEndToEndTest") 579*89c4ff92SAndroid Build Coastguard Worker { 580*89c4ff92SAndroid Build Coastguard Worker ForceImportWithMisalignedInputAndOutputBuffersEndToEndTest(clDefaultBackends); 581*89c4ff92SAndroid Build Coastguard Worker } 582*89c4ff92SAndroid Build Coastguard Worker 583*89c4ff92SAndroid Build Coastguard Worker } 584