xref: /aosp_15_r20/external/armnn/src/backends/neon/test/NeonLayerTests.cpp (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1*89c4ff92SAndroid Build Coastguard Worker //
2*89c4ff92SAndroid Build Coastguard Worker // Copyright © 2017-2023 Arm Ltd and Contributors. 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 "NeonWorkloadFactoryHelper.hpp"
7*89c4ff92SAndroid Build Coastguard Worker 
8*89c4ff92SAndroid Build Coastguard Worker #include <armnnTestUtils/TensorHelpers.hpp>
9*89c4ff92SAndroid Build Coastguard Worker #include <UnitTests.hpp>
10*89c4ff92SAndroid Build Coastguard Worker 
11*89c4ff92SAndroid Build Coastguard Worker #include <neon/NeonLayerSupport.hpp>
12*89c4ff92SAndroid Build Coastguard Worker #include <neon/NeonWorkloadFactory.hpp>
13*89c4ff92SAndroid Build Coastguard Worker 
14*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/ActivationFixture.hpp>
15*89c4ff92SAndroid Build Coastguard Worker #include <backendsCommon/test/LayerTests.hpp>
16*89c4ff92SAndroid Build Coastguard Worker 
17*89c4ff92SAndroid Build Coastguard Worker #include <doctest/doctest.h>
18*89c4ff92SAndroid Build Coastguard Worker 
19*89c4ff92SAndroid Build Coastguard Worker TEST_SUITE("Compute_ArmComputeNeon")
20*89c4ff92SAndroid Build Coastguard Worker {
21*89c4ff92SAndroid Build Coastguard Worker using namespace armnn;
22*89c4ff92SAndroid Build Coastguard Worker 
23*89c4ff92SAndroid Build Coastguard Worker using FactoryType = NeonWorkloadFactory;
24*89c4ff92SAndroid Build Coastguard Worker 
25*89c4ff92SAndroid Build Coastguard Worker // ============================================================================
26*89c4ff92SAndroid Build Coastguard Worker // UNIT tests
27*89c4ff92SAndroid Build Coastguard Worker 
28*89c4ff92SAndroid Build Coastguard Worker // BatchToSpace
29*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcFloat321, BatchToSpaceNdNhwcTest1<DataType::Float32>)
30*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcFloat322, BatchToSpaceNdNhwcTest2<DataType::Float32>)
31*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcFloat323, BatchToSpaceNdNhwcTest3<DataType::Float32>)
32*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcFloat324, BatchToSpaceNdNhwcTest4<DataType::Float32>)
33*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcFloat325, BatchToSpaceNdNhwcTest5<DataType::Float32>)
34*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcFloat326, BatchToSpaceNdNhwcTest6<DataType::Float32>)
35*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcFloat327, BatchToSpaceNdNhwcTest7<DataType::Float32>)
36*89c4ff92SAndroid Build Coastguard Worker 
37*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwFloat321, BatchToSpaceNdNchwTest1<DataType::Float32>)
38*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwFloat322, BatchToSpaceNdNchwTest2<DataType::Float32>)
39*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwFloat323, BatchToSpaceNdNchwTest3<DataType::Float32>)
40*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwFloat324, BatchToSpaceNdNchwTest4<DataType::Float32>)
41*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwFloat325, BatchToSpaceNdNchwTest5<DataType::Float32>)
42*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwFloat326, BatchToSpaceNdNchwTest6<DataType::Float32>)
43*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwFloat327, BatchToSpaceNdNchwTest7<DataType::Float32>)
44*89c4ff92SAndroid Build Coastguard Worker 
45*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcInt1, BatchToSpaceNdNhwcTest1<DataType::QAsymmS8>)
46*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcInt2, BatchToSpaceNdNhwcTest2<DataType::QAsymmS8>)
47*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcInt3, BatchToSpaceNdNhwcTest3<DataType::QAsymmS8>)
48*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcInt4, BatchToSpaceNdNhwcTest4<DataType::QAsymmS8>)
49*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcInt5, BatchToSpaceNdNhwcTest5<DataType::QAsymmS8>)
50*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcInt6, BatchToSpaceNdNhwcTest6<DataType::QAsymmS8>)
51*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcInt7, BatchToSpaceNdNhwcTest7<DataType::QAsymmS8>)
52*89c4ff92SAndroid Build Coastguard Worker 
53*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwInt1, BatchToSpaceNdNchwTest1<DataType::QAsymmS8>)
54*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwInt2, BatchToSpaceNdNchwTest2<DataType::QAsymmS8>)
55*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwInt3, BatchToSpaceNdNchwTest3<DataType::QAsymmS8>)
56*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwInt4, BatchToSpaceNdNchwTest4<DataType::QAsymmS8>)
57*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwInt5, BatchToSpaceNdNchwTest5<DataType::QAsymmS8>)
58*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwInt6, BatchToSpaceNdNchwTest6<DataType::QAsymmS8>)
59*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwInt7, BatchToSpaceNdNchwTest7<DataType::QAsymmS8>)
60*89c4ff92SAndroid Build Coastguard Worker 
61*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcUint1, BatchToSpaceNdNhwcTest1<DataType::QAsymmU8>)
62*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcUint2, BatchToSpaceNdNhwcTest2<DataType::QAsymmU8>)
63*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcUint3, BatchToSpaceNdNhwcTest3<DataType::QAsymmU8>)
64*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcUint4, BatchToSpaceNdNhwcTest4<DataType::QAsymmU8>)
65*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcUint5, BatchToSpaceNdNhwcTest5<DataType::QAsymmU8>)
66*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcUint6, BatchToSpaceNdNhwcTest6<DataType::QAsymmU8>)
67*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcUint7, BatchToSpaceNdNhwcTest7<DataType::QAsymmU8>)
68*89c4ff92SAndroid Build Coastguard Worker 
69*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwUint1, BatchToSpaceNdNchwTest1<DataType::QAsymmU8>)
70*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwUint2, BatchToSpaceNdNchwTest2<DataType::QAsymmU8>)
71*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwUint3, BatchToSpaceNdNchwTest3<DataType::QAsymmU8>)
72*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwUint4, BatchToSpaceNdNchwTest4<DataType::QAsymmU8>)
73*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwUint5, BatchToSpaceNdNchwTest5<DataType::QAsymmU8>)
74*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwUint6, BatchToSpaceNdNchwTest6<DataType::QAsymmU8>)
75*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwUint7, BatchToSpaceNdNchwTest7<DataType::QAsymmU8>)
76*89c4ff92SAndroid Build Coastguard Worker 
77*89c4ff92SAndroid Build Coastguard Worker // Batch Mat Mul
78*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchMatMul2DSimpleFloat32, BatchMatMul2DSimpleTest<DataType::Float32>);
79*89c4ff92SAndroid Build Coastguard Worker 
80*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchMatMul3DSimpleFloat32, BatchMatMul3DSimpleTest<DataType::Float32>);
81*89c4ff92SAndroid Build Coastguard Worker 
82*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchMatMulNCHWSimpleFloat32, BatchMatMulNCHWSimpleTest<DataType::Float32>);
83*89c4ff92SAndroid Build Coastguard Worker 
84*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchMatMul3DBatchFloat32, BatchMatMul3DBatchTest<DataType::Float32>);
85*89c4ff92SAndroid Build Coastguard Worker 
86*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchMatMul3DBroadcastFloat32, BatchMatMul3DBroadcastTest<DataType::Float32>);
87*89c4ff92SAndroid Build Coastguard Worker 
88*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchMatMul3D2DBroadcastFloat32, BatchMatMul3D2DBroadcastTest<DataType::Float32>);
89*89c4ff92SAndroid Build Coastguard Worker 
90*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchMatMul2DTinyFloat32, BatchMatMul2DTinyTest<DataType::Float32>);
91*89c4ff92SAndroid Build Coastguard Worker 
92*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchMatMul2DTranspSimpleFloat32, BatchMatMul2DTranspSimpleTest<DataType::Float32>);
93*89c4ff92SAndroid Build Coastguard Worker 
94*89c4ff92SAndroid Build Coastguard Worker // Convolution
95*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution1d, Convolution1dTest, true)
96*89c4ff92SAndroid Build Coastguard Worker 
97*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution2d, SimpleConvolution2d3x5Test, true, DataLayout::NCHW)
98*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution2dNhwc, SimpleConvolution2d3x5Test, true, DataLayout::NHWC)
99*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution2d3x3Uint8, SimpleConvolution2d3x3Uint8Test, true, DataLayout::NCHW)
100*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution2d3x3Uint8Nhwc, SimpleConvolution2d3x3Uint8Test, true, DataLayout::NHWC)
101*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedConvolution2d, SimpleConvolution2d3x5Test, false, DataLayout::NCHW)
102*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedConvolution2dNhwc, SimpleConvolution2d3x5Test, false, DataLayout::NHWC)
103*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedConvolution2dStride2x2Nhwc,
104*89c4ff92SAndroid Build Coastguard Worker                      SimpleConvolution2d3x3Stride2x2Test, false, DataLayout::NHWC)
105*89c4ff92SAndroid Build Coastguard Worker 
106*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedConvolution2dSquare, SimpleConvolution2d3x3Test, false, DataLayout::NCHW)
107*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution2dAsymmetricPadding,
108*89c4ff92SAndroid Build Coastguard Worker                               Convolution2dAsymmetricPaddingTest,
109*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
110*89c4ff92SAndroid Build Coastguard Worker 
111*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedConvolution2dSquareNhwc, SimpleConvolution2d3x3Test, false, DataLayout::NHWC)
112*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution2dAsymmetricPaddingNhwc,
113*89c4ff92SAndroid Build Coastguard Worker                      Convolution2dAsymmetricPaddingTest,
114*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NHWC)
115*89c4ff92SAndroid Build Coastguard Worker 
116*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution2dSquareNhwc, SimpleConvolution2d3x3NhwcTest, false)
117*89c4ff92SAndroid Build Coastguard Worker 
118*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d3x3Dilation3x3,
119*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
120*89c4ff92SAndroid Build Coastguard Worker                      false,
121*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NCHW)
122*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d3x3Dilation3x3Nhwc,
123*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
124*89c4ff92SAndroid Build Coastguard Worker                      false,
125*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NHWC)
126*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d3x3Dilation3x3Int8,
127*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d3x3Dilation3x3Test<DataType::QAsymmS8, DataType::Signed32>,
128*89c4ff92SAndroid Build Coastguard Worker                      false,
129*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NCHW)
130*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d3x3Dilation3x3NhwcInt8,
131*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d3x3Dilation3x3Test<DataType::QAsymmS8, DataType::Signed32>,
132*89c4ff92SAndroid Build Coastguard Worker                      false,
133*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NHWC)
134*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d3x3Dilation3x3Uint8,
135*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
136*89c4ff92SAndroid Build Coastguard Worker                      false,
137*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NCHW)
138*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d3x3Dilation3x3NhwcUint8,
139*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
140*89c4ff92SAndroid Build Coastguard Worker                      false,
141*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NHWC)
142*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x3x3Dilation3x3,
143*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d2x3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
144*89c4ff92SAndroid Build Coastguard Worker                      false,
145*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NCHW)
146*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x3x3Dilation3x3Nhwc,
147*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d2x3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
148*89c4ff92SAndroid Build Coastguard Worker                      false,
149*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NHWC)
150*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x3x3Dilation3x3Int8,
151*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d2x3x3Dilation3x3Test<DataType::QAsymmS8, DataType::Signed32>,
152*89c4ff92SAndroid Build Coastguard Worker                      false,
153*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NCHW)
154*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x3x3Dilation3x3NhwcInt8,
155*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d2x3x3Dilation3x3Test<DataType::QAsymmS8, DataType::Signed32>,
156*89c4ff92SAndroid Build Coastguard Worker                      false,
157*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NHWC)
158*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x3x3Dilation3x3Uint8,
159*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d2x3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
160*89c4ff92SAndroid Build Coastguard Worker                      false,
161*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NCHW)
162*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x3x3Dilation3x3NhwcUint8,
163*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d2x3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
164*89c4ff92SAndroid Build Coastguard Worker                      false,
165*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NHWC)
166*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3,
167*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test
168*89c4ff92SAndroid Build Coastguard Worker                              <DataType::Float32, DataType::Float32>,
169*89c4ff92SAndroid Build Coastguard Worker                      false,
170*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NCHW)
171*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3Nhwc,
172*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test
173*89c4ff92SAndroid Build Coastguard Worker                              <DataType::Float32, DataType::Float32>,
174*89c4ff92SAndroid Build Coastguard Worker                      false,
175*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NHWC)
176*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3Int8,
177*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test
178*89c4ff92SAndroid Build Coastguard Worker                              <DataType::QAsymmS8, DataType::Signed32>,
179*89c4ff92SAndroid Build Coastguard Worker                      false,
180*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NCHW)
181*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3NhwcInt8,
182*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test
183*89c4ff92SAndroid Build Coastguard Worker                              <DataType::QAsymmS8, DataType::Signed32>,
184*89c4ff92SAndroid Build Coastguard Worker                      false,
185*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NHWC)
186*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3Uint8,
187*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test
188*89c4ff92SAndroid Build Coastguard Worker                              <DataType::QAsymmU8, DataType::Signed32>,
189*89c4ff92SAndroid Build Coastguard Worker                      false,
190*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NCHW)
191*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3NhwcUint8,
192*89c4ff92SAndroid Build Coastguard Worker                      Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test
193*89c4ff92SAndroid Build Coastguard Worker                              <DataType::QAsymmU8, DataType::Signed32>,
194*89c4ff92SAndroid Build Coastguard Worker                      false,
195*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NHWC)
196*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dMult4,
197*89c4ff92SAndroid Build Coastguard Worker                      DepthwiseConvolution2dMult4Test<armnn::DataType::Float32, armnn::DataType::Float32>,
198*89c4ff92SAndroid Build Coastguard Worker                      false,
199*89c4ff92SAndroid Build Coastguard Worker                      armnn::DataLayout::NCHW)
200*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dMult2,
201*89c4ff92SAndroid Build Coastguard Worker                      DepthwiseConvolution2dMult2Test<armnn::DataType::Float32, armnn::DataType::Float32>,
202*89c4ff92SAndroid Build Coastguard Worker                      false,
203*89c4ff92SAndroid Build Coastguard Worker                      armnn::DataLayout::NCHW)
204*89c4ff92SAndroid Build Coastguard Worker 
205*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2dPerAxisQuantTestNchw, Convolution2dPerAxisQuantTest, DataLayout::NCHW);
206*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2dPerAxisQuantTestNhwc, Convolution2dPerAxisQuantTest, DataLayout::NHWC);
207*89c4ff92SAndroid Build Coastguard Worker 
208*89c4ff92SAndroid Build Coastguard Worker // Convolution 3d - NDHWC
209*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution3d3x3x3Float32,
210*89c4ff92SAndroid Build Coastguard Worker                               SimpleConvolution3d3x3x3Float32Test,
211*89c4ff92SAndroid Build Coastguard Worker                               false,
212*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
213*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution3d3x3x3Int8,
214*89c4ff92SAndroid Build Coastguard Worker                               SimpleConvolution3d3x3x3Int8Test,
215*89c4ff92SAndroid Build Coastguard Worker                               false,
216*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
217*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution3d3x3x3Uint8,
218*89c4ff92SAndroid Build Coastguard Worker                               SimpleConvolution3d3x3x3Uint8Test,
219*89c4ff92SAndroid Build Coastguard Worker                               false,
220*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
221*89c4ff92SAndroid Build Coastguard Worker 
222*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3d2x2x2Strides3x5x5Float32,
223*89c4ff92SAndroid Build Coastguard Worker                               Convolution3d2x2x2Strides3x5x5Float32Test,
224*89c4ff92SAndroid Build Coastguard Worker                               false,
225*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
226*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3d2x2x2Strides3x5x5TestInt8,
227*89c4ff92SAndroid Build Coastguard Worker                               Convolution3d2x2x2Strides3x5x5Int8Test,
228*89c4ff92SAndroid Build Coastguard Worker                               true,
229*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
230*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3d2x2x2Strides3x5x5TestUint8,
231*89c4ff92SAndroid Build Coastguard Worker                               Convolution3d2x2x2Strides3x5x5Uint8Test,
232*89c4ff92SAndroid Build Coastguard Worker                               false,
233*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
234*89c4ff92SAndroid Build Coastguard Worker 
235*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3dPaddingSame3x3x3Float32,
236*89c4ff92SAndroid Build Coastguard Worker                               Convolution3dPaddingSame3x3x3Float32Test,
237*89c4ff92SAndroid Build Coastguard Worker                               false,
238*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
239*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3dPaddingSame3x3x3TestInt8,
240*89c4ff92SAndroid Build Coastguard Worker                               Convolution3dPaddingSame3x3x3Int8Test,
241*89c4ff92SAndroid Build Coastguard Worker                               false,
242*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
243*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3dPaddingSame3x3x3TestUint8,
244*89c4ff92SAndroid Build Coastguard Worker                               Convolution3dPaddingSame3x3x3Uint8Test,
245*89c4ff92SAndroid Build Coastguard Worker                               false,
246*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
247*89c4ff92SAndroid Build Coastguard Worker 
248*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3d2x2x2Stride3x3x3SmallTestFloat32,
249*89c4ff92SAndroid Build Coastguard Worker                               Convolution3d2x2x2Stride3x3x3SmallFloat32Test,
250*89c4ff92SAndroid Build Coastguard Worker                               false,
251*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
252*89c4ff92SAndroid Build Coastguard Worker #ifdef __ARM_FEATURE_FP16_VECTOR_ARITHMETIC
253*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3d2x3x3TestFloat16,
254*89c4ff92SAndroid Build Coastguard Worker                               Convolution3d2x3x3Float16Test,
255*89c4ff92SAndroid Build Coastguard Worker                               true,
256*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
257*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3d2x2x2SmallTestFloat16,
258*89c4ff92SAndroid Build Coastguard Worker                               Convolution3d2x2x2SmallFloat16Test,
259*89c4ff92SAndroid Build Coastguard Worker                               false,
260*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
261*89c4ff92SAndroid Build Coastguard Worker #endif
262*89c4ff92SAndroid Build Coastguard Worker 
263*89c4ff92SAndroid Build Coastguard Worker // DepthToSpace
264*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_1, DepthToSpaceTest1<DataType::Float32>, DataLayout::NCHW);
265*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_2, DepthToSpaceTest2<DataType::Float32>, DataLayout::NCHW);
266*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_3, DepthToSpaceTest3<DataType::Float32>, DataLayout::NCHW);
267*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_4, DepthToSpaceTest4<DataType::Float32>, DataLayout::NCHW);
268*89c4ff92SAndroid Build Coastguard Worker 
269*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_1, DepthToSpaceTest1<DataType::Float16>, DataLayout::NCHW);
270*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_2, DepthToSpaceTest2<DataType::Float16>, DataLayout::NCHW);
271*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_3, DepthToSpaceTest3<DataType::Float16>, DataLayout::NCHW);
272*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_4, DepthToSpaceTest4<DataType::Float16>, DataLayout::NCHW);
273*89c4ff92SAndroid Build Coastguard Worker 
274*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt8_1, DepthToSpaceTest1<DataType::QAsymmS8>, DataLayout::NCHW);
275*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt8_2, DepthToSpaceTest2<DataType::QAsymmS8>, DataLayout::NCHW);
276*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt8_3, DepthToSpaceTest3<DataType::QAsymmS8>, DataLayout::NCHW);
277*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt8_4, DepthToSpaceTest4<DataType::QAsymmS8>, DataLayout::NCHW);
278*89c4ff92SAndroid Build Coastguard Worker 
279*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_1, DepthToSpaceTest1<DataType::QAsymmU8>, DataLayout::NCHW);
280*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_2, DepthToSpaceTest2<DataType::QAsymmU8>, DataLayout::NCHW);
281*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_3, DepthToSpaceTest3<DataType::QAsymmU8>, DataLayout::NCHW);
282*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_4, DepthToSpaceTest4<DataType::QAsymmU8>, DataLayout::NCHW);
283*89c4ff92SAndroid Build Coastguard Worker 
284*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_1, DepthToSpaceTest1<DataType::QSymmS16>, DataLayout::NCHW);
285*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_2, DepthToSpaceTest2<DataType::QSymmS16>, DataLayout::NCHW);
286*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_3, DepthToSpaceTest3<DataType::QSymmS16>, DataLayout::NCHW);
287*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_4, DepthToSpaceTest4<DataType::QSymmS16>, DataLayout::NCHW);
288*89c4ff92SAndroid Build Coastguard Worker 
289*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_1, DepthToSpaceTest1<DataType::Float32>, DataLayout::NHWC);
290*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_2, DepthToSpaceTest2<DataType::Float32>, DataLayout::NHWC);
291*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_3, DepthToSpaceTest3<DataType::Float32>, DataLayout::NHWC);
292*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_4, DepthToSpaceTest4<DataType::Float32>, DataLayout::NHWC);
293*89c4ff92SAndroid Build Coastguard Worker 
294*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_1, DepthToSpaceTest1<DataType::Float16>, DataLayout::NHWC);
295*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_2, DepthToSpaceTest2<DataType::Float16>, DataLayout::NHWC);
296*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_3, DepthToSpaceTest3<DataType::Float16>, DataLayout::NHWC);
297*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_4, DepthToSpaceTest4<DataType::Float16>, DataLayout::NHWC);
298*89c4ff92SAndroid Build Coastguard Worker 
299*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt8_1, DepthToSpaceTest1<DataType::QAsymmS8>, DataLayout::NHWC);
300*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt8_2, DepthToSpaceTest2<DataType::QAsymmS8>, DataLayout::NHWC);
301*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt8_3, DepthToSpaceTest3<DataType::QAsymmS8>, DataLayout::NHWC);
302*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt8_4, DepthToSpaceTest4<DataType::QAsymmS8>, DataLayout::NHWC);
303*89c4ff92SAndroid Build Coastguard Worker 
304*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_1, DepthToSpaceTest1<DataType::QAsymmU8>, DataLayout::NHWC);
305*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_2, DepthToSpaceTest2<DataType::QAsymmU8>, DataLayout::NHWC);
306*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_3, DepthToSpaceTest3<DataType::QAsymmU8>, DataLayout::NHWC);
307*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_4, DepthToSpaceTest4<DataType::QAsymmU8>, DataLayout::NHWC);
308*89c4ff92SAndroid Build Coastguard Worker 
309*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_1, DepthToSpaceTest1<DataType::QSymmS16>, DataLayout::NHWC);
310*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_2, DepthToSpaceTest2<DataType::QSymmS16>, DataLayout::NHWC);
311*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_3, DepthToSpaceTest3<DataType::QSymmS16>, DataLayout::NHWC);
312*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_4, DepthToSpaceTest4<DataType::QSymmS16>, DataLayout::NHWC);
313*89c4ff92SAndroid Build Coastguard Worker 
314*89c4ff92SAndroid Build Coastguard Worker // Depthwise Convolution
315*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2d, DepthwiseConvolution2dTest, true, DataLayout::NCHW)
316*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dUint8, DepthwiseConvolution2dUint8Test, true, DataLayout::NCHW)
317*89c4ff92SAndroid Build Coastguard Worker 
318*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedDepthwiseConvolution2d, DepthwiseConvolution2dTest, false, DataLayout::NCHW)
319*89c4ff92SAndroid Build Coastguard Worker 
320*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dDepthMul1,
321*89c4ff92SAndroid Build Coastguard Worker                      DepthwiseConvolution2dDepthMul1Test, true, DataLayout::NCHW)
322*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedDepthwiseConvolution2dDepthMul1,
323*89c4ff92SAndroid Build Coastguard Worker                      DepthwiseConvolution2dDepthMul1Test, false, DataLayout::NCHW)
324*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dDepthMul1Uint8,
325*89c4ff92SAndroid Build Coastguard Worker                      DepthwiseConvolution2dDepthMul1Uint8Test, true, DataLayout::NCHW)
326*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedDepthwiseConvolution2dDepthMul1Uint8,
327*89c4ff92SAndroid Build Coastguard Worker                      DepthwiseConvolution2dDepthMul1Uint8Test, false, DataLayout::NCHW)
328*89c4ff92SAndroid Build Coastguard Worker 
329*89c4ff92SAndroid Build Coastguard Worker // NHWC Depthwise Convolution
330*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dDepthMul1NHhwc,
331*89c4ff92SAndroid Build Coastguard Worker                      DepthwiseConvolution2dDepthMul1Test, true, DataLayout::NHWC)
332*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedDepthwiseConvolution2dDepthMul1Nhwc,
333*89c4ff92SAndroid Build Coastguard Worker                      DepthwiseConvolution2dDepthMul1Test, false, DataLayout::NHWC)
334*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dDepthMul1Uint8Nhwc,
335*89c4ff92SAndroid Build Coastguard Worker                      DepthwiseConvolution2dDepthMul1Uint8Test, true, DataLayout::NHWC)
336*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedDepthwiseConvolution2dDepthMul1Uint8Nhwc,
337*89c4ff92SAndroid Build Coastguard Worker                      DepthwiseConvolution2dDepthMul1Uint8Test, false, DataLayout::NHWC)
338*89c4ff92SAndroid Build Coastguard Worker 
339*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dDepthNhwc, DepthwiseConvolution2dDepthNhwcTest, false)
340*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleDepthwiseConvolution2d3x3Dilation3x3Nhwc,
341*89c4ff92SAndroid Build Coastguard Worker                      SimpleDepthwiseConvolution2d3x3Dilation3x3NhwcTest)
342*89c4ff92SAndroid Build Coastguard Worker 
343*89c4ff92SAndroid Build Coastguard Worker 
344*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dAsymmetric,
345*89c4ff92SAndroid Build Coastguard Worker                      DepthwiseConvolution2dAsymmetricTest, true, DataLayout::NCHW)
346*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedDepthwiseConvolution2dAsymmetric,
347*89c4ff92SAndroid Build Coastguard Worker                      DepthwiseConvolution2dAsymmetricTest, false, DataLayout::NCHW)
348*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dAsymmetricNhwc,
349*89c4ff92SAndroid Build Coastguard Worker                      DepthwiseConvolution2dAsymmetricTest, true, DataLayout::NHWC)
350*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedDepthwiseConvolution2dAsymmetricNhwc,
351*89c4ff92SAndroid Build Coastguard Worker                      DepthwiseConvolution2dAsymmetricTest, false, DataLayout::NHWC)
352*89c4ff92SAndroid Build Coastguard Worker 
353*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dDepthMul64, DepthwiseConvolution2dDepthMul64Test);
354*89c4ff92SAndroid Build Coastguard Worker 
355*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dPerAxisQuantTestNchw, DepthwiseConvolution2dPerAxisQuantTest,
356*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NCHW);
357*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dPerAxisQuantTestNhwc, DepthwiseConvolution2dPerAxisQuantTest,
358*89c4ff92SAndroid Build Coastguard Worker                      DataLayout::NHWC);
359*89c4ff92SAndroid Build Coastguard Worker 
360*89c4ff92SAndroid Build Coastguard Worker namespace
361*89c4ff92SAndroid Build Coastguard Worker {
362*89c4ff92SAndroid Build Coastguard Worker 
MakeDepthwiseConv2dDesc(uint32_t strideX,uint32_t strideY,uint32_t depthMultiplier=1,uint32_t padLeft=0,uint32_t padRight=0,uint32_t padTop=0,uint32_t padBottom=0)363*89c4ff92SAndroid Build Coastguard Worker DepthwiseConvolution2dDescriptor MakeDepthwiseConv2dDesc(uint32_t strideX, uint32_t strideY,
364*89c4ff92SAndroid Build Coastguard Worker     uint32_t depthMultiplier = 1, uint32_t padLeft = 0, uint32_t padRight = 0,
365*89c4ff92SAndroid Build Coastguard Worker     uint32_t padTop = 0, uint32_t padBottom = 0)
366*89c4ff92SAndroid Build Coastguard Worker {
367*89c4ff92SAndroid Build Coastguard Worker     IgnoreUnused(depthMultiplier);
368*89c4ff92SAndroid Build Coastguard Worker 
369*89c4ff92SAndroid Build Coastguard Worker     DepthwiseConvolution2dDescriptor desc;
370*89c4ff92SAndroid Build Coastguard Worker 
371*89c4ff92SAndroid Build Coastguard Worker     desc.m_PadLeft = padLeft;
372*89c4ff92SAndroid Build Coastguard Worker     desc.m_PadRight = padRight;
373*89c4ff92SAndroid Build Coastguard Worker 
374*89c4ff92SAndroid Build Coastguard Worker     desc.m_PadTop = padTop;
375*89c4ff92SAndroid Build Coastguard Worker     desc.m_PadBottom = padBottom;
376*89c4ff92SAndroid Build Coastguard Worker     desc.m_StrideX = strideX;
377*89c4ff92SAndroid Build Coastguard Worker     desc.m_StrideY = strideY;
378*89c4ff92SAndroid Build Coastguard Worker     desc.m_BiasEnabled = false;
379*89c4ff92SAndroid Build Coastguard Worker 
380*89c4ff92SAndroid Build Coastguard Worker     return desc;
381*89c4ff92SAndroid Build Coastguard Worker }
382*89c4ff92SAndroid Build Coastguard Worker 
CreateOutputTensorInfo(const TensorInfo & inputInfo,const TensorInfo & weightsInfo,const DepthwiseConvolution2dDescriptor & descriptor,DataType dataType)383*89c4ff92SAndroid Build Coastguard Worker TensorInfo CreateOutputTensorInfo(const TensorInfo& inputInfo,
384*89c4ff92SAndroid Build Coastguard Worker                                          const TensorInfo& weightsInfo,
385*89c4ff92SAndroid Build Coastguard Worker                                          const DepthwiseConvolution2dDescriptor& descriptor,
386*89c4ff92SAndroid Build Coastguard Worker                                          DataType dataType)
387*89c4ff92SAndroid Build Coastguard Worker {
388*89c4ff92SAndroid Build Coastguard Worker     const TensorShape& inputShape  = inputInfo.GetShape();
389*89c4ff92SAndroid Build Coastguard Worker     const TensorShape& filterShape = weightsInfo.GetShape();
390*89c4ff92SAndroid Build Coastguard Worker 
391*89c4ff92SAndroid Build Coastguard Worker     unsigned int inWidth = inputShape[3];
392*89c4ff92SAndroid Build Coastguard Worker     unsigned int inHeight = inputShape[2];
393*89c4ff92SAndroid Build Coastguard Worker     unsigned int inBatchSize = inputShape[0];
394*89c4ff92SAndroid Build Coastguard Worker 
395*89c4ff92SAndroid Build Coastguard Worker     unsigned int filterWidth = filterShape[2];
396*89c4ff92SAndroid Build Coastguard Worker     unsigned int readWidth = (inWidth + descriptor.m_PadLeft + descriptor.m_PadRight) - (filterWidth);
397*89c4ff92SAndroid Build Coastguard Worker     unsigned int outWidth =  1u + (readWidth / descriptor.m_StrideX);
398*89c4ff92SAndroid Build Coastguard Worker 
399*89c4ff92SAndroid Build Coastguard Worker     unsigned int filterHeight = filterShape[1];
400*89c4ff92SAndroid Build Coastguard Worker     unsigned int readHeight = (inHeight + descriptor.m_PadTop + descriptor.m_PadBottom) - (filterHeight);
401*89c4ff92SAndroid Build Coastguard Worker     unsigned int outHeight = 1u + (readHeight / descriptor.m_StrideY);
402*89c4ff92SAndroid Build Coastguard Worker 
403*89c4ff92SAndroid Build Coastguard Worker     unsigned int outChannels = filterShape[3];
404*89c4ff92SAndroid Build Coastguard Worker     unsigned int outBatchSize = inBatchSize;
405*89c4ff92SAndroid Build Coastguard Worker 
406*89c4ff92SAndroid Build Coastguard Worker     TensorShape outputShape({outBatchSize, outChannels, outHeight, outWidth});
407*89c4ff92SAndroid Build Coastguard Worker     return TensorInfo(outputShape, dataType);
408*89c4ff92SAndroid Build Coastguard Worker }
409*89c4ff92SAndroid Build Coastguard Worker }
410*89c4ff92SAndroid Build Coastguard Worker 
411*89c4ff92SAndroid Build Coastguard Worker TEST_CASE("DepthwiseConv2dUtils")
412*89c4ff92SAndroid Build Coastguard Worker {
413*89c4ff92SAndroid Build Coastguard Worker     const DataType dataType = DataType::Float32;
414*89c4ff92SAndroid Build Coastguard Worker 
415*89c4ff92SAndroid Build Coastguard Worker     TensorInfo inputInfo({1, 1, 10, 10 }, dataType);
416*89c4ff92SAndroid Build Coastguard Worker     TensorInfo outputInfo;
417*89c4ff92SAndroid Build Coastguard Worker     TensorInfo weightsInfo3x3({ 1, 3, 3, 1 }, dataType, 0, 0, true); // [1,H,W,I*M]
418*89c4ff92SAndroid Build Coastguard Worker     TensorInfo biasesInfo;
419*89c4ff92SAndroid Build Coastguard Worker 
420*89c4ff92SAndroid Build Coastguard Worker     DepthwiseConvolution2dDescriptor descriptor;
421*89c4ff92SAndroid Build Coastguard Worker     NeonLayerSupport layerSupport;
422*89c4ff92SAndroid Build Coastguard Worker 
423*89c4ff92SAndroid Build Coastguard Worker     // Strides supported: 1,2,3
424*89c4ff92SAndroid Build Coastguard Worker     descriptor = MakeDepthwiseConv2dDesc(1, 1);
425*89c4ff92SAndroid Build Coastguard Worker     outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
426*89c4ff92SAndroid Build Coastguard Worker     CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
427*89c4ff92SAndroid Build Coastguard Worker                                                             weightsInfo3x3, biasesInfo));
428*89c4ff92SAndroid Build Coastguard Worker 
429*89c4ff92SAndroid Build Coastguard Worker     descriptor = MakeDepthwiseConv2dDesc(1, 2);
430*89c4ff92SAndroid Build Coastguard Worker     outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
431*89c4ff92SAndroid Build Coastguard Worker     CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
432*89c4ff92SAndroid Build Coastguard Worker                                                             weightsInfo3x3, biasesInfo));
433*89c4ff92SAndroid Build Coastguard Worker 
434*89c4ff92SAndroid Build Coastguard Worker     descriptor = MakeDepthwiseConv2dDesc(1, 3);
435*89c4ff92SAndroid Build Coastguard Worker     outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
436*89c4ff92SAndroid Build Coastguard Worker     CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
437*89c4ff92SAndroid Build Coastguard Worker                                                             weightsInfo3x3, biasesInfo));
438*89c4ff92SAndroid Build Coastguard Worker 
439*89c4ff92SAndroid Build Coastguard Worker     descriptor = MakeDepthwiseConv2dDesc(2, 1);
440*89c4ff92SAndroid Build Coastguard Worker     outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
441*89c4ff92SAndroid Build Coastguard Worker     CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
442*89c4ff92SAndroid Build Coastguard Worker                                                             weightsInfo3x3, biasesInfo));
443*89c4ff92SAndroid Build Coastguard Worker 
444*89c4ff92SAndroid Build Coastguard Worker     descriptor = MakeDepthwiseConv2dDesc(2, 2);
445*89c4ff92SAndroid Build Coastguard Worker     outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
446*89c4ff92SAndroid Build Coastguard Worker     CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
447*89c4ff92SAndroid Build Coastguard Worker                                                             weightsInfo3x3, biasesInfo));
448*89c4ff92SAndroid Build Coastguard Worker 
449*89c4ff92SAndroid Build Coastguard Worker     descriptor = MakeDepthwiseConv2dDesc(2, 3);
450*89c4ff92SAndroid Build Coastguard Worker     outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
451*89c4ff92SAndroid Build Coastguard Worker     CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
452*89c4ff92SAndroid Build Coastguard Worker                                                             weightsInfo3x3, biasesInfo));
453*89c4ff92SAndroid Build Coastguard Worker 
454*89c4ff92SAndroid Build Coastguard Worker     descriptor = MakeDepthwiseConv2dDesc(3, 1);
455*89c4ff92SAndroid Build Coastguard Worker     outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
456*89c4ff92SAndroid Build Coastguard Worker     CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
457*89c4ff92SAndroid Build Coastguard Worker                                                             weightsInfo3x3, biasesInfo));
458*89c4ff92SAndroid Build Coastguard Worker 
459*89c4ff92SAndroid Build Coastguard Worker     descriptor = MakeDepthwiseConv2dDesc(3, 2);
460*89c4ff92SAndroid Build Coastguard Worker     outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
461*89c4ff92SAndroid Build Coastguard Worker     CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
462*89c4ff92SAndroid Build Coastguard Worker                                                             weightsInfo3x3, biasesInfo));
463*89c4ff92SAndroid Build Coastguard Worker 
464*89c4ff92SAndroid Build Coastguard Worker     descriptor = MakeDepthwiseConv2dDesc(3, 3);
465*89c4ff92SAndroid Build Coastguard Worker     outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
466*89c4ff92SAndroid Build Coastguard Worker     CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
467*89c4ff92SAndroid Build Coastguard Worker                                                             weightsInfo3x3, biasesInfo));
468*89c4ff92SAndroid Build Coastguard Worker 
469*89c4ff92SAndroid Build Coastguard Worker     // Supported stride 4
470*89c4ff92SAndroid Build Coastguard Worker     descriptor = MakeDepthwiseConv2dDesc(4, 1);
471*89c4ff92SAndroid Build Coastguard Worker     outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
472*89c4ff92SAndroid Build Coastguard Worker     CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
473*89c4ff92SAndroid Build Coastguard Worker                                                             weightsInfo3x3, biasesInfo));
474*89c4ff92SAndroid Build Coastguard Worker 
475*89c4ff92SAndroid Build Coastguard Worker     // Supported weights shape 1x1
476*89c4ff92SAndroid Build Coastguard Worker     TensorInfo weightsInfo1x1({ 1, 1, 1, 1 }, DataType::Float32, 0, 0, true);
477*89c4ff92SAndroid Build Coastguard Worker     descriptor = MakeDepthwiseConv2dDesc(1, 1);
478*89c4ff92SAndroid Build Coastguard Worker     outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo1x1, descriptor, dataType);
479*89c4ff92SAndroid Build Coastguard Worker     CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
480*89c4ff92SAndroid Build Coastguard Worker                                                             weightsInfo1x1, biasesInfo));
481*89c4ff92SAndroid Build Coastguard Worker 
482*89c4ff92SAndroid Build Coastguard Worker     // Supported shape 2x2
483*89c4ff92SAndroid Build Coastguard Worker     TensorInfo weightsInfo2x2({ 1, 2, 2, 1 }, DataType::Float32, 0, 0, true);
484*89c4ff92SAndroid Build Coastguard Worker     descriptor = MakeDepthwiseConv2dDesc(1, 1);
485*89c4ff92SAndroid Build Coastguard Worker     outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo2x2, descriptor, dataType);
486*89c4ff92SAndroid Build Coastguard Worker     CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
487*89c4ff92SAndroid Build Coastguard Worker                                                             weightsInfo2x2, biasesInfo));
488*89c4ff92SAndroid Build Coastguard Worker 
489*89c4ff92SAndroid Build Coastguard Worker     // Asymmetric padding
490*89c4ff92SAndroid Build Coastguard Worker     descriptor = MakeDepthwiseConv2dDesc(1, 1, 1, 1, 2, 1, 2);
491*89c4ff92SAndroid Build Coastguard Worker     outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
492*89c4ff92SAndroid Build Coastguard Worker     CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
493*89c4ff92SAndroid Build Coastguard Worker                                                             weightsInfo3x3, biasesInfo));
494*89c4ff92SAndroid Build Coastguard Worker }
495*89c4ff92SAndroid Build Coastguard Worker 
496*89c4ff92SAndroid Build Coastguard Worker // Dequantize
497*89c4ff92SAndroid Build Coastguard Worker // Fp16 is only supported if __ARM_FEATURE_FP16_VECTOR_ARITHMETIC is enabled
498*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DequantizeSimpleUint8, DequantizeSimpleUint8Test)
499*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DequantizeOffsetUint8, DequantizeOffsetUint8Test)
500*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(DequantizeSimpleInt16, DequantizeSimpleInt16Test)
501*89c4ff92SAndroid Build Coastguard Worker 
502*89c4ff92SAndroid Build Coastguard Worker // Pooling2d
503*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling2dSize3x3Stride2x4,
504*89c4ff92SAndroid Build Coastguard Worker                                           SimpleMaxPooling2dSize3x3Stride2x4Test, true)
505*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling2dSize3x3Stride2x4Uint8,
506*89c4ff92SAndroid Build Coastguard Worker                                           SimpleMaxPooling2dSize3x3Stride2x4Uint8Test, true)
507*89c4ff92SAndroid Build Coastguard Worker 
508*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling2d, SimpleMaxPooling2dTest, DataLayout::NCHW)
509*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling2dNhwc, SimpleMaxPooling2dTest, DataLayout::NHWC)
510*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling2dUint8, SimpleMaxPooling2dUint8Test, DataLayout::NCHW)
511*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling2dUint8Nhwc, SimpleMaxPooling2dUint8Test, DataLayout::NHWC)
512*89c4ff92SAndroid Build Coastguard Worker 
513*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleAveragePooling2d, SimpleAveragePooling2dTest, DataLayout::NCHW)
514*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleAveragePooling2dNhwc, SimpleAveragePooling2dTest, DataLayout::NCHW)
515*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleAveragePooling2dUint8,
516*89c4ff92SAndroid Build Coastguard Worker                                           SimpleAveragePooling2dUint8Test, DataLayout::NCHW)
517*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleAveragePooling2dUint8Nhwc,
518*89c4ff92SAndroid Build Coastguard Worker                                           SimpleAveragePooling2dUint8Test, DataLayout::NHWC)
519*89c4ff92SAndroid Build Coastguard Worker 
520*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LargeTensorsAveragePooling2d, LargeTensorsAveragePooling2dTest)
521*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LargeTensorsAveragePooling2dUint8, LargeTensorsAveragePooling2dUint8Test)
522*89c4ff92SAndroid Build Coastguard Worker 
523*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleL2Pooling2d, SimpleL2Pooling2dTest, DataLayout::NCHW)
524*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleL2Pooling2dNeon, SimpleL2Pooling2dTest, DataLayout::NHWC)
525*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_SimpleL2Pooling2dUint8, SimpleL2Pooling2dUint8Test, DataLayout::NCHW)
526*89c4ff92SAndroid Build Coastguard Worker 
527*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(L2Pooling2dSize3Stride1, L2Pooling2dSize3Stride1Test)
528*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_L2Pooling2dSize3Stride1Uint8, L2Pooling2dSize3Stride1Uint8Test)
529*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(L2Pooling2dSize3Stride3, L2Pooling2dSize3Stride3Test)
530*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_L2Pooling2dSize3Stride3Uint8, L2Pooling2dSize3Stride3Uint8Test)
531*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(L2Pooling2dSize3Stride4, L2Pooling2dSize3Stride4Test)
532*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_L2Pooling2dSize3Stride4Uint8, L2Pooling2dSize3Stride4Uint8Test)
533*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(L2Pooling2dSize7, L2Pooling2dSize7Test)
534*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_L2Pooling2dSize7Uint8, L2Pooling2dSize7Uint8Test)
535*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(L2Pooling2dSize9, L2Pooling2dSize9Test)
536*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_L2Pooling2dSize9Uint8, L2Pooling2dSize9Uint8Test)
537*89c4ff92SAndroid Build Coastguard Worker 
538*89c4ff92SAndroid Build Coastguard Worker // Ignore padding values for pooling but count padding fields into the divisor
539*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleMaxPooling2d, IgnorePaddingSimpleMaxPooling2dTest)
540*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleMaxPooling2dUint8, IgnorePaddingSimpleMaxPooling2dUint8Test)
541*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingMaxPooling2dSize3, IgnorePaddingMaxPooling2dSize3Test)
542*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingMaxPooling2dSize3Uint8, IgnorePaddingMaxPooling2dSize3Uint8Test)
543*89c4ff92SAndroid Build Coastguard Worker 
544*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleAveragePooling2d, IgnorePaddingSimpleAveragePooling2dTest)
545*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleAveragePooling2dUint8, IgnorePaddingSimpleAveragePooling2dUint8Test)
546*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleAveragePooling2dNoPadding,
547*89c4ff92SAndroid Build Coastguard Worker                               IgnorePaddingSimpleAveragePooling2dNoPaddingTest)
548*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleAveragePooling2dNoPaddingUint8,
549*89c4ff92SAndroid Build Coastguard Worker                               IgnorePaddingSimpleAveragePooling2dNoPaddingUint8Test)
550*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingAveragePooling2dSize3, IgnorePaddingAveragePooling2dSize3Test)
551*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingAveragePooling2dSize3Uint8,
552*89c4ff92SAndroid Build Coastguard Worker                               IgnorePaddingAveragePooling2dSize3Uint8Test)
553*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingAveragePooling2dSize3x2Stride2x2,
554*89c4ff92SAndroid Build Coastguard Worker                               IgnorePaddingAveragePooling2dSize3x2Stride2x2Test, false)
555*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingAveragePooling2dSize3x2Stride2x2NoPadding,
556*89c4ff92SAndroid Build Coastguard Worker                               IgnorePaddingAveragePooling2dSize3x2Stride2x2Test,
557*89c4ff92SAndroid Build Coastguard Worker                               true)
558*89c4ff92SAndroid Build Coastguard Worker 
559*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleL2Pooling2d, IgnorePaddingSimpleL2Pooling2dTest)
560*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_IgnorePaddingSimpleL2Pooling2dUint8,
561*89c4ff92SAndroid Build Coastguard Worker                                           IgnorePaddingSimpleL2Pooling2dUint8Test)
562*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingL2Pooling2dSize3, IgnorePaddingL2Pooling2dSize3Test)
563*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_IgnorePaddingL2Pooling2dSize3Uint8,
564*89c4ff92SAndroid Build Coastguard Worker                                           IgnorePaddingL2Pooling2dSize3Uint8Test)
565*89c4ff92SAndroid Build Coastguard Worker 
566*89c4ff92SAndroid Build Coastguard Worker //Pooling 3d
567*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling3dSize2x2x2Stride1x1x1,
568*89c4ff92SAndroid Build Coastguard Worker                               SimpleMaxPooling3dSize2x2x2Stride1x1x1Test,
569*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
570*89c4ff92SAndroid Build Coastguard Worker 
571*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling3dSize2x2x2Stride1x1x1Uint8,
572*89c4ff92SAndroid Build Coastguard Worker                               SimpleMaxPooling3dSize2x2x2Stride1x1x1Uint8Test,
573*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
574*89c4ff92SAndroid Build Coastguard Worker 
575*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling3d,
576*89c4ff92SAndroid Build Coastguard Worker                               SimpleMaxPooling3dTest,
577*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
578*89c4ff92SAndroid Build Coastguard Worker 
579*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling3dUint8,
580*89c4ff92SAndroid Build Coastguard Worker                               SimpleMaxPooling3dUint8Test,
581*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
582*89c4ff92SAndroid Build Coastguard Worker 
583*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleMaxPooling3d,
584*89c4ff92SAndroid Build Coastguard Worker                               IgnorePaddingSimpleMaxPooling3dTest,
585*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
586*89c4ff92SAndroid Build Coastguard Worker 
587*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleMaxPooling3dUint8,
588*89c4ff92SAndroid Build Coastguard Worker                               IgnorePaddingSimpleMaxPooling3dUint8Test,
589*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
590*89c4ff92SAndroid Build Coastguard Worker 
591*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleAveragePooling3d,
592*89c4ff92SAndroid Build Coastguard Worker                               SimpleAveragePooling3dTest,
593*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
594*89c4ff92SAndroid Build Coastguard Worker 
595*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleAveragePooling3dUint8,
596*89c4ff92SAndroid Build Coastguard Worker                               SimpleAveragePooling3dUint8Test,
597*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
598*89c4ff92SAndroid Build Coastguard Worker 
599*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LargeTensorsAveragePooling3d,
600*89c4ff92SAndroid Build Coastguard Worker                               LargeTensorsAveragePooling3dTest,
601*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
602*89c4ff92SAndroid Build Coastguard Worker 
603*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LargeTensorsAveragePooling3dUint8,
604*89c4ff92SAndroid Build Coastguard Worker                               LargeTensorsAveragePooling3dUint8Test,
605*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
606*89c4ff92SAndroid Build Coastguard Worker 
607*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleAveragePooling3d,
608*89c4ff92SAndroid Build Coastguard Worker                               IgnorePaddingSimpleAveragePooling3dTest,
609*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
610*89c4ff92SAndroid Build Coastguard Worker 
611*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleL2Pooling3d,
612*89c4ff92SAndroid Build Coastguard Worker                               SimpleL2Pooling3dTest,
613*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
614*89c4ff92SAndroid Build Coastguard Worker 
615*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleL2Pooling3d,
616*89c4ff92SAndroid Build Coastguard Worker                               IgnorePaddingSimpleL2Pooling3dTest,
617*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
618*89c4ff92SAndroid Build Coastguard Worker 
619*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AsymmetricNonSquareMaxPooling3d,
620*89c4ff92SAndroid Build Coastguard Worker                               AsymmetricNonSquareMaxPooling3dTest,
621*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
622*89c4ff92SAndroid Build Coastguard Worker 
623*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AsymmetricNonSquareMaxPooling3dUint8,
624*89c4ff92SAndroid Build Coastguard Worker                               AsymmetricNonSquareMaxPooling3dUint8Test,
625*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
626*89c4ff92SAndroid Build Coastguard Worker 
627*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AsymmetricNonSquareAveragePooling3d,
628*89c4ff92SAndroid Build Coastguard Worker                               AsymmetricNonSquareAveragePooling3dTest,
629*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
630*89c4ff92SAndroid Build Coastguard Worker 
631*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AsymmetricNonSquareAveragePooling3dUint8,
632*89c4ff92SAndroid Build Coastguard Worker                               AsymmetricNonSquareAveragePooling3dUint8Test,
633*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
634*89c4ff92SAndroid Build Coastguard Worker 
635*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AsymmetricNonSquareL2Pooling3d,
636*89c4ff92SAndroid Build Coastguard Worker                               AsymmetricNonSquareL2Pooling3dTest,
637*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
638*89c4ff92SAndroid Build Coastguard Worker 
639*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_AsymmetricNonSquareMaxPooling3dWithPaddingOnlyPool,
640*89c4ff92SAndroid Build Coastguard Worker                               AsymmetricNonSquareMaxPooling3dWithPaddingOnlyPoolTest,
641*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
642*89c4ff92SAndroid Build Coastguard Worker 
643*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_AsymmetricNonSquareMaxPooling3dWithPaddingOnlyPoolUint8,
644*89c4ff92SAndroid Build Coastguard Worker                               AsymmetricNonSquareMaxPooling3dWithPaddingOnlyPoolUint8Test,
645*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
646*89c4ff92SAndroid Build Coastguard Worker 
647*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_AsymmetricNonSquareAveragePooling3dWithPaddingOnlyPool,
648*89c4ff92SAndroid Build Coastguard Worker                               AsymmetricNonSquareAveragePooling3dWithPaddingOnlyPoolTest,
649*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
650*89c4ff92SAndroid Build Coastguard Worker 
651*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_AsymmetricNonSquareAveragePooling3dWithPaddingOnlyPoolUint8,
652*89c4ff92SAndroid Build Coastguard Worker                               AsymmetricNonSquareAveragePooling3dWithPaddingOnlyPoolUint8Test,
653*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
654*89c4ff92SAndroid Build Coastguard Worker 
655*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTEDAsymmetricNonSquareL2Pooling3dWithPaddingOnlyPool,
656*89c4ff92SAndroid Build Coastguard Worker                               AsymmetricNonSquareL2Pooling3dWithPaddingOnlyPoolTest,
657*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
658*89c4ff92SAndroid Build Coastguard Worker 
659*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTEDAsymmetricNonSquareL2Pooling3dWithPaddingOnlyPoolUint8,
660*89c4ff92SAndroid Build Coastguard Worker                               AsymmetricNonSquareL2Pooling3dWithPaddingOnlyPoolUint8Test,
661*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
662*89c4ff92SAndroid Build Coastguard Worker 
663*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleAveragePooling3d,
664*89c4ff92SAndroid Build Coastguard Worker                               SimpleAveragePooling3dTest,
665*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
666*89c4ff92SAndroid Build Coastguard Worker 
667*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleAveragePooling3dUint8,
668*89c4ff92SAndroid Build Coastguard Worker                               SimpleAveragePooling3dUint8Test,
669*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NDHWC)
670*89c4ff92SAndroid Build Coastguard Worker 
671*89c4ff92SAndroid Build Coastguard Worker // Activation
672*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ConstantLinearActivation, ConstantLinearActivationTest)
673*89c4ff92SAndroid Build Coastguard Worker 
674*89c4ff92SAndroid Build Coastguard Worker // Sigmoid Activation / Logistic
675*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSigmoid, SimpleSigmoidTest)
676*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSigmoidUint8, SimpleSigmoidUint8Test)
677*89c4ff92SAndroid Build Coastguard Worker 
678*89c4ff92SAndroid Build Coastguard Worker // BoundedReLU Activation
679*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReLu1, BoundedReLuUpperAndLowerBoundTest)
680*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReLu6, BoundedReLuUpperBoundOnlyTest)
681*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReLu1Uint8, BoundedReLuUint8UpperAndLowerBoundTest)
682*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReLu6Uint8, BoundedReLuUint8UpperBoundOnlyTest)
683*89c4ff92SAndroid Build Coastguard Worker 
684*89c4ff92SAndroid Build Coastguard Worker // ReLU Activation
685*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReLu, ReLuTest)
686*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReLuUint8, ReLuUint8Test)
687*89c4ff92SAndroid Build Coastguard Worker 
688*89c4ff92SAndroid Build Coastguard Worker // SoftReLU Activation
689*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SoftReLu, SoftReLuTest)
690*89c4ff92SAndroid Build Coastguard Worker 
691*89c4ff92SAndroid Build Coastguard Worker // LeakyReLU Activation
692*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LeakyReLu, LeakyReLuTest)
693*89c4ff92SAndroid Build Coastguard Worker 
694*89c4ff92SAndroid Build Coastguard Worker // Abs Activation
695*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Abs, AbsTest)
696*89c4ff92SAndroid Build Coastguard Worker 
697*89c4ff92SAndroid Build Coastguard Worker // Sqrt Activation
698*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Sqrt, SqrtTest)
699*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SqrtNN, SqrtNNTest)
700*89c4ff92SAndroid Build Coastguard Worker 
701*89c4ff92SAndroid Build Coastguard Worker // Square Activation
702*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Square, SquareTest)
703*89c4ff92SAndroid Build Coastguard Worker 
704*89c4ff92SAndroid Build Coastguard Worker // Tanh Activation
705*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Tanh, TanhTest)
706*89c4ff92SAndroid Build Coastguard Worker 
707*89c4ff92SAndroid Build Coastguard Worker // Elu Activation
708*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Elu, EluTest)
709*89c4ff92SAndroid Build Coastguard Worker 
710*89c4ff92SAndroid Build Coastguard Worker // Softmax
711*89c4ff92SAndroid Build Coastguard Worker // Moved to NeonLayerTests_NDK_Bug.cpp
712*89c4ff92SAndroid Build Coastguard Worker //ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSoftmaxBeta1, SimpleSoftmaxTest, 1.0f)
713*89c4ff92SAndroid Build Coastguard Worker //ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSoftmaxBeta2, SimpleSoftmaxTest, 2.0f)
714*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSoftmaxBeta1Uint8, SimpleSoftmaxUint8Test, 1.0f)
715*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSoftmaxBeta2Uint8, SimpleSoftmaxUint8Test, 2.0f)
716*89c4ff92SAndroid Build Coastguard Worker 
717*89c4ff92SAndroid Build Coastguard Worker // LogSoftmax
718*89c4ff92SAndroid Build Coastguard Worker // Moved to NeonLayerTests_NDK_Bug.cpp
719*89c4ff92SAndroid Build Coastguard Worker //ARMNN_AUTO_TEST_CASE_WITH_THF(LogSoftmaxFloat32_1, LogSoftmaxTest1<DataType::Float32>)
720*89c4ff92SAndroid Build Coastguard Worker 
721*89c4ff92SAndroid Build Coastguard Worker // Space To Batch Nd
722*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdSimpleFloat32, SpaceToBatchNdSimpleFloat32Test)
723*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiChannelsFloat32, SpaceToBatchNdMultiChannelsFloat32Test)
724*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiBlockFloat32, SpaceToBatchNdMultiBlockFloat32Test)
725*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdPaddingFloat32, SpaceToBatchNdPaddingFloat32Test)
726*89c4ff92SAndroid Build Coastguard Worker 
727*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdSimpleUint8, SpaceToBatchNdSimpleUint8Test)
728*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiChannelsUint8, SpaceToBatchNdMultiChannelsUint8Test)
729*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiBlockUint8, SpaceToBatchNdMultiBlockUint8Test)
730*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdPaddingUint8, SpaceToBatchNdPaddingUint8Test)
731*89c4ff92SAndroid Build Coastguard Worker 
732*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdSimpleNhwcFloat32, SpaceToBatchNdSimpleNhwcFloat32Test)
733*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiChannelsNhwcFloat32,
734*89c4ff92SAndroid Build Coastguard Worker                                           SpaceToBatchNdMultiChannelsNhwcFloat32Test)
735*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiBlockNhwcFloat32, SpaceToBatchNdMultiBlockNhwcFloat32Test)
736*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdPaddingNhwcFloat32, SpaceToBatchNdPaddingNhwcFloat32Test)
737*89c4ff92SAndroid Build Coastguard Worker 
738*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdSimpleNhwcUint8, SpaceToBatchNdSimpleNhwcUint8Test)
739*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiChannelsNhwcUint8,
740*89c4ff92SAndroid Build Coastguard Worker                                           SpaceToBatchNdMultiChannelsNhwcUint8Test)
741*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiBlockNhwcUint8, SpaceToBatchNdMultiBlockNhwcUint8Test)
742*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdPaddingNhwcUint8, SpaceToBatchNdPaddingNhwcUint8Test)
743*89c4ff92SAndroid Build Coastguard Worker 
744*89c4ff92SAndroid Build Coastguard Worker // SpaceToDepth
745*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNchwAsymmQ8, SpaceToDepthNchwAsymmQ8Test)
746*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNhwcsymmQ8, SpaceToDepthNhwcAsymmQ8Test)
747*89c4ff92SAndroid Build Coastguard Worker 
748*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNhwc1Float32, SpaceToDepthNhwcFloat32Test1)
749*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNchw1Float32, SpaceToDepthNchwFloat32Test1)
750*89c4ff92SAndroid Build Coastguard Worker 
751*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNhwc2Float32, SpaceToDepthNhwcFloat32Test2)
752*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNchw2Float32, SpaceToDepthNchwFloat32Test2)
753*89c4ff92SAndroid Build Coastguard Worker 
754*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNhwcQSymm16, SpaceToDepthNhwcQSymm16Test)
755*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNchwQSymm16, SpaceToDepthNchwQSymm16Test)
756*89c4ff92SAndroid Build Coastguard Worker 
757*89c4ff92SAndroid Build Coastguard Worker // Splitter
758*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSplitterFloat32, SplitterFloat32Test)
759*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSplitterUint8, SplitterUint8Test)
760*89c4ff92SAndroid Build Coastguard Worker 
761*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(CopyViaSplitterFloat32, CopyViaSplitterFloat32Test)
762*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(CopyViaSplitterUint8, CopyViaSplitterUint8Test)
763*89c4ff92SAndroid Build Coastguard Worker 
764*89c4ff92SAndroid Build Coastguard Worker // Concat
765*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConcat, ConcatTest)
766*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ConcatUint8, ConcatUint8Test)
767*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ConcatUint8DifferentInputOutputQParam,
768*89c4ff92SAndroid Build Coastguard Worker                      ConcatDifferentInputOutputQParamTest<DataType::QAsymmU8>, false)
769*89c4ff92SAndroid Build Coastguard Worker 
770*89c4ff92SAndroid Build Coastguard Worker // Fully Connected
771*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFullyConnected, FullyConnectedFloat32Test, false, false)
772*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFullyConnectedWithBias, FullyConnectedFloat32Test, true, false)
773*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFullyConnectedWithTranspose, FullyConnectedFloat32Test, false, true)
774*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(FullyConnectedLarge, FullyConnectedLargeTest, false)
775*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(FullyConnectedLargeTransposed, FullyConnectedLargeTest, true)
776*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(FullyConnectedUint8, FullyConnectedTest<DataType::QAsymmU8>, false, true)
777*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(FullyConnectedBiasedUint8, FullyConnectedTest<DataType::QAsymmU8>, true, true)
778*89c4ff92SAndroid Build Coastguard Worker 
779*89c4ff92SAndroid Build Coastguard Worker // Add
780*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleAdd, AdditionTest)
781*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Add5d, Addition5dTest)
782*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AddBroadcast, AdditionBroadcastTest)
783*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AddBroadcast1Element, AdditionBroadcast1ElementTest)
784*89c4ff92SAndroid Build Coastguard Worker 
785*89c4ff92SAndroid Build Coastguard Worker // Sub
786*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSub, SubtractionTest)
787*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SubBroadcast1Element, SubtractionBroadcast1ElementTest)
788*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SubBroadcast, SubtractionBroadcastTest)
789*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SubtractionUint8, SubtractionUint8Test)
790*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SubBroadcastUint8, SubtractionBroadcastUint8Test)
791*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SubBroadcast1ElementUint8, SubtractionBroadcast1ElementUint8Test)
792*89c4ff92SAndroid Build Coastguard Worker 
793*89c4ff92SAndroid Build Coastguard Worker // Div
794*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleDivision, DivisionTest)
795*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DivisionByZero, DivisionByZeroTest)
796*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DivisionBroadcast1Element, DivisionBroadcast1ElementTest)
797*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(DivisionBroadcast1DVector, DivisionBroadcast1DVectorTest)
798*89c4ff92SAndroid Build Coastguard Worker 
799*89c4ff92SAndroid Build Coastguard Worker // Mul
800*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMultiplication, MultiplicationTest)
801*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MultiplicationBroadcast1Element, MultiplicationBroadcast1ElementTest)
802*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MultiplicationBroadcast1DVector, MultiplicationBroadcast1DVectorTest)
803*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MultiplicationUint8, MultiplicationUint8Test)
804*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MultiplicationBroadcast1ElementUint8, MultiplicationBroadcast1ElementUint8Test)
805*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MultiplicationBroadcast1DVectorUint8, MultiplicationBroadcast1DVectorUint8Test)
806*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Multiplication5d, Multiplication5dTest)
807*89c4ff92SAndroid Build Coastguard Worker 
808*89c4ff92SAndroid Build Coastguard Worker // Batch Norm
809*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchNormFloat32, BatchNormFloat32Test)
810*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(BatchNormFloat32Nhwc, BatchNormFloat32NhwcTest)
811*89c4ff92SAndroid Build Coastguard Worker 
812*89c4ff92SAndroid Build Coastguard Worker // Rank
813*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize1Float16,  RankDimSize1Test<DataType::Float16>)
814*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize1Float32,  RankDimSize1Test<DataType::Float32>)
815*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize1QAsymmU8, RankDimSize1Test<DataType::QAsymmU8>)
816*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize1Signed32, RankDimSize1Test<DataType::Signed32>)
817*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize1QSymmS16, RankDimSize1Test<DataType::QSymmS16>)
818*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize1QAsymmS8, RankDimSize1Test<DataType::QAsymmS8>)
819*89c4ff92SAndroid Build Coastguard Worker 
820*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize2Float16,  RankDimSize2Test<DataType::Float16>)
821*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize2Float32,  RankDimSize2Test<DataType::Float32>)
822*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize2QAsymmU8, RankDimSize2Test<DataType::QAsymmU8>)
823*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize2Signed32, RankDimSize2Test<DataType::Signed32>)
824*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize2QSymmS16, RankDimSize2Test<DataType::QSymmS16>)
825*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize2QAsymmS8, RankDimSize2Test<DataType::QAsymmS8>)
826*89c4ff92SAndroid Build Coastguard Worker 
827*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize3Float16,  RankDimSize3Test<DataType::Float16>)
828*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize3Float32,  RankDimSize3Test<DataType::Float32>)
829*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize3QAsymmU8, RankDimSize3Test<DataType::QAsymmU8>)
830*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize3Signed32, RankDimSize3Test<DataType::Signed32>)
831*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize3QSymmS16, RankDimSize3Test<DataType::QSymmS16>)
832*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize3QAsymmS8, RankDimSize3Test<DataType::QAsymmS8>)
833*89c4ff92SAndroid Build Coastguard Worker 
834*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize4Float16,  RankDimSize4Test<DataType::Float16>)
835*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize4Float32,  RankDimSize4Test<DataType::Float32>)
836*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize4QAsymmU8, RankDimSize4Test<DataType::QAsymmU8>)
837*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize4Signed32, RankDimSize4Test<DataType::Signed32>)
838*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize4QSymmS16, RankDimSize4Test<DataType::QSymmS16>)
839*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize4QAsymmS8, RankDimSize4Test<DataType::QAsymmS8>)
840*89c4ff92SAndroid Build Coastguard Worker 
841*89c4ff92SAndroid Build Coastguard Worker // InstanceNormalization
842*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(InstanceNormFloat32Nchw, InstanceNormFloat32Test, DataLayout::NCHW);
843*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(InstanceNormFloat32Nhwc, InstanceNormFloat32Test, DataLayout::NHWC);
844*89c4ff92SAndroid Build Coastguard Worker 
845*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(InstanceNormFloat32Nchw2, InstanceNormFloat32Test2, DataLayout::NCHW);
846*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(InstanceNormFloat32Nhwc2, InstanceNormFloat32Test2, DataLayout::NHWC);
847*89c4ff92SAndroid Build Coastguard Worker 
848*89c4ff92SAndroid Build Coastguard Worker // Constant
849*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Constant, ConstantTest)
850*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ConstantUint8, ConstantUint8SimpleQuantizationScaleNoOffsetTest)
851*89c4ff92SAndroid Build Coastguard Worker 
852*89c4ff92SAndroid Build Coastguard Worker // Concat
853*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat1d, Concat1dTest)
854*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat1dUint8, Concat1dUint8Test)
855*89c4ff92SAndroid Build Coastguard Worker 
856*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim0, Concat2dDim0Test)
857*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim0Uint8, Concat2dDim0Uint8Test)
858*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim1, Concat2dDim1Test)
859*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim1Uint8, Concat2dDim1Uint8Test)
860*89c4ff92SAndroid Build Coastguard Worker 
861*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim0DiffInputDims, Concat2dDim0DiffInputDimsTest)
862*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim0DiffInputDimsUint8, Concat2dDim0DiffInputDimsUint8Test)
863*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim1DiffInputDims, Concat2dDim1DiffInputDimsTest)
864*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim1DiffInputDimsUint8, Concat2dDim1DiffInputDimsUint8Test)
865*89c4ff92SAndroid Build Coastguard Worker 
866*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim0, Concat3dDim0Test)
867*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim0Uint8, Concat3dDim0Uint8Test)
868*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim1, Concat3dDim1Test)
869*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim1Uint8, Concat3dDim1Uint8Test)
870*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim2, Concat3dDim2Test, false)
871*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim2Uint8, Concat3dDim2Uint8Test, false)
872*89c4ff92SAndroid Build Coastguard Worker 
873*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim0DiffInputDims, Concat3dDim0DiffInputDimsTest)
874*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim0DiffInputDimsUint8, Concat3dDim0DiffInputDimsUint8Test)
875*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim1DiffInputDims, Concat3dDim1DiffInputDimsTest)
876*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim1DiffInputDimsUint8, Concat3dDim1DiffInputDimsUint8Test)
877*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim2DiffInputDims, Concat3dDim2DiffInputDimsTest, false)
878*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim2DiffInputDimsUint8, Concat3dDim2DiffInputDimsUint8Test, false)
879*89c4ff92SAndroid Build Coastguard Worker 
880*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDim0, Concat4dDim0Test)
881*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDim1, Concat4dDim1Test)
882*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDim3, Concat4dDim3Test, false)
883*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDim0Uint8, Concat4dDim0Uint8Test)
884*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDim1Uint8, Concat4dDim1Uint8Test)
885*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDim3Uint8, Concat4dDim3Uint8Test, false)
886*89c4ff92SAndroid Build Coastguard Worker 
887*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDiffShapeDim0, Concat4dDiffShapeDim0Test)
888*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDiffShapeDim1, Concat4dDiffShapeDim1Test)
889*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDiffShapeDim3, Concat4dDiffShapeDim3Test, false)
890*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDiffShapeDim0Uint8, Concat4dDiffShapeDim0Uint8Test)
891*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDiffShapeDim1Uint8, Concat4dDiffShapeDim1Uint8Test)
892*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDiffShapeDim3Uint8, Concat4dDiffShapeDim3Uint8Test, false)
893*89c4ff92SAndroid Build Coastguard Worker 
894*89c4ff92SAndroid Build Coastguard Worker // L2 Normalization
895*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization1d, L2Normalization1dTest, DataLayout::NCHW)
896*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization2d, L2Normalization2dTest, DataLayout::NCHW)
897*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization3d, L2Normalization3dTest, DataLayout::NCHW)
898*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization4d, L2Normalization4dTest, DataLayout::NCHW)
899*89c4ff92SAndroid Build Coastguard Worker 
900*89c4ff92SAndroid Build Coastguard Worker // Moved to NeonLayerTests_NDK_Bug.cpp
901*89c4ff92SAndroid Build Coastguard Worker //ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization1dNhwc, L2Normalization1dTest, DataLayout::NHWC)
902*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization2dNhwc, L2Normalization2dTest, DataLayout::NHWC)
903*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization3dNhwc, L2Normalization3dTest, DataLayout::NHWC)
904*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization4dNhwc, L2Normalization4dTest, DataLayout::NHWC)
905*89c4ff92SAndroid Build Coastguard Worker 
906*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization2dShape, L2Normalization2dShapeTest);
907*89c4ff92SAndroid Build Coastguard Worker 
908*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(L2NormalizationDefaultEpsilon, L2NormalizationDefaultEpsilonTest, DataLayout::NCHW)
909*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(L2NormalizationNonDefaultEpsilon, L2NormalizationNonDefaultEpsilonTest, DataLayout::NCHW)
910*89c4ff92SAndroid Build Coastguard Worker 
911*89c4ff92SAndroid Build Coastguard Worker // Floor
912*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFloor, SimpleFloorTest<DataType::Float32>)
913*89c4ff92SAndroid Build Coastguard Worker 
914*89c4ff92SAndroid Build Coastguard Worker // Gather
915*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Gather1dParamsFloat32, Gather1dParamsFloat32Test)
916*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Gather1dParamsUint8, Gather1dParamsUint8Test)
917*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GatherMultiDimParamsFloat32, GatherMultiDimParamsFloat32Test)
918*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GatherMultiDimParamsUint8, GatherMultiDimParamsUint8Test)
919*89c4ff92SAndroid Build Coastguard Worker 
920*89c4ff92SAndroid Build Coastguard Worker // GatherNd
921*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GatherNd2dFloat32, SimpleGatherNd2dTest<DataType::Float32>)
922*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GatherNd3dFloat32, SimpleGatherNd3dTest<DataType::Float32>)
923*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GatherNd4dFloat32, SimpleGatherNd4dTest<DataType::Float32>)
924*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GatherNd2dInt8, SimpleGatherNd2dTest<DataType::QAsymmS8>)
925*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GatherNd3dInt8, SimpleGatherNd3dTest<DataType::QAsymmS8>)
926*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GatherNd4dInt8, SimpleGatherNd4dTest<DataType::QAsymmS8>)
927*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GatherNd2dInt32, SimpleGatherNd2dTest<DataType::Signed32>)
928*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GatherNd3dInt32, SimpleGatherNd3dTest<DataType::Signed32>)
929*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GatherNd4dInt32, SimpleGatherNd4dTest<DataType::Signed32>)
930*89c4ff92SAndroid Build Coastguard Worker 
931*89c4ff92SAndroid Build Coastguard Worker // Equal
932*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(EqualSimple,            EqualSimpleTest)
933*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(EqualBroadcast1Element, EqualBroadcast1ElementTest)
934*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(EqualBroadcast1dVector, EqualBroadcast1dVectorTest)
935*89c4ff92SAndroid Build Coastguard Worker 
936*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(EqualSimpleUint8,            EqualSimpleUint8Test)
937*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(EqualBroadcast1ElementUint8, EqualBroadcast1ElementUint8Test)
938*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(EqualBroadcast1dVectorUint8, EqualBroadcast1dVectorUint8Test)
939*89c4ff92SAndroid Build Coastguard Worker 
940*89c4ff92SAndroid Build Coastguard Worker // Greater
941*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterSimple,            GreaterSimpleTest)
942*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterBroadcast1Element, GreaterBroadcast1ElementTest)
943*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterBroadcast1dVector, GreaterBroadcast1dVectorTest)
944*89c4ff92SAndroid Build Coastguard Worker 
945*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterSimpleUint8,            GreaterSimpleUint8Test)
946*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterBroadcast1ElementUint8, GreaterBroadcast1ElementUint8Test)
947*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterBroadcast1dVectorUint8, GreaterBroadcast1dVectorUint8Test)
948*89c4ff92SAndroid Build Coastguard Worker 
949*89c4ff92SAndroid Build Coastguard Worker // GreaterOrEqual
950*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterOrEqualSimple,            GreaterOrEqualSimpleTest)
951*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterOrEqualBroadcast1Element, GreaterOrEqualBroadcast1ElementTest)
952*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterOrEqualBroadcast1dVector, GreaterOrEqualBroadcast1dVectorTest)
953*89c4ff92SAndroid Build Coastguard Worker 
954*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterOrEqualSimpleUint8,            GreaterOrEqualSimpleUint8Test)
955*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterOrEqualBroadcast1ElementUint8, GreaterOrEqualBroadcast1ElementUint8Test)
956*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterOrEqualBroadcast1dVectorUint8, GreaterOrEqualBroadcast1dVectorUint8Test)
957*89c4ff92SAndroid Build Coastguard Worker 
958*89c4ff92SAndroid Build Coastguard Worker // Less
959*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LessSimple,            LessSimpleTest)
960*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LessBroadcast1Element, LessBroadcast1ElementTest)
961*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LessBroadcast1dVector, LessBroadcast1dVectorTest)
962*89c4ff92SAndroid Build Coastguard Worker 
963*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LessSimpleUint8,            LessSimpleUint8Test)
964*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LessBroadcast1ElementUint8, LessBroadcast1ElementUint8Test)
965*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LessBroadcast1dVectorUint8, LessBroadcast1dVectorUint8Test)
966*89c4ff92SAndroid Build Coastguard Worker 
967*89c4ff92SAndroid Build Coastguard Worker // LessOrEqual
968*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LessOrEqualSimple,            LessOrEqualSimpleTest)
969*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LessOrEqualBroadcast1Element, LessOrEqualBroadcast1ElementTest)
970*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LessOrEqualBroadcast1dVector, LessOrEqualBroadcast1dVectorTest)
971*89c4ff92SAndroid Build Coastguard Worker 
972*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LessOrEqualSimpleUint8,            LessOrEqualSimpleUint8Test)
973*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LessOrEqualBroadcast1ElementUint8, LessOrEqualBroadcast1ElementUint8Test)
974*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LessOrEqualBroadcast1dVectorUint8, LessOrEqualBroadcast1dVectorUint8Test)
975*89c4ff92SAndroid Build Coastguard Worker 
976*89c4ff92SAndroid Build Coastguard Worker // NotEqual
977*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(NotEqualSimple,            NotEqualSimpleTest)
978*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(NotEqualBroadcast1Element, NotEqualBroadcast1ElementTest)
979*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(NotEqualBroadcast1dVector, NotEqualBroadcast1dVectorTest)
980*89c4ff92SAndroid Build Coastguard Worker 
981*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(NotEqualSimpleUint8,            NotEqualSimpleUint8Test)
982*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(NotEqualBroadcast1ElementUint8, NotEqualBroadcast1ElementUint8Test)
983*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(NotEqualBroadcast1dVectorUint8, NotEqualBroadcast1dVectorUint8Test)
984*89c4ff92SAndroid Build Coastguard Worker 
985*89c4ff92SAndroid Build Coastguard Worker // Reshape
986*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleReshapeFloat32, SimpleReshapeTest<armnn::DataType::Float32>)
987*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleReshapeInt8, SimpleReshapeTest<armnn::DataType::QAsymmS8>)
988*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleReshapeUint8, SimpleReshapeTest<armnn::DataType::QAsymmU8>)
989*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Reshape5d, Reshape5dTest<armnn::DataType::Float32>)
990*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReshapeBoolean, ReshapeBooleanTest)
991*89c4ff92SAndroid Build Coastguard Worker 
992*89c4ff92SAndroid Build Coastguard Worker // Pad - Constant
993*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadFloat322d, PadFloat322dTest)
994*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadFloat322dCustomPadding, PadFloat322dCustomPaddingTest)
995*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadFloat323d, PadFloat323dTest)
996*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadFloat324d, PadFloat324dTest)
997*89c4ff92SAndroid Build Coastguard Worker 
998*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadUint82d, PadUint82dTest)
999*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadUint82dCustomPadding, PadUint82dCustomPaddingTest)
1000*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadUint83d, PadUint83dTest)
1001*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadUint84d, PadUint84dTest)
1002*89c4ff92SAndroid Build Coastguard Worker 
1003*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Pad2dQSymm16, Pad2dTestCommon<DataType::QSymmS16>, 2.0f, 0, 0.0f)
1004*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Pad2dQSymm16CustomPadding, Pad2dTestCommon<DataType::QSymmS16>, 2.0f, 0, 1.0f)
1005*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Pad3dQSymm16, Pad3dTestCommon<DataType::QSymmS16>, 2.0f, 0)
1006*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Pad4dQSymm16, Pad4dTestCommon<DataType::QSymmS16>, 2.0f, 0)
1007*89c4ff92SAndroid Build Coastguard Worker 
1008*89c4ff92SAndroid Build Coastguard Worker // Pad - Symmetric & Reflect
1009*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadSymmetric2dFloat32, PadSymmetric2dFloat32Test)
1010*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadReflect2dFloat32, PadReflect2dFloat32Test)
1011*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadSymmetric3dFloat32, PadSymmetric3dFloat32Test)
1012*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadReflect3dFloat32, PadReflect3dFloat32Test)
1013*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadSymmetric3dUint8, PadSymmetric3dUint8Test)
1014*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadReflect3dUint8, PadReflect3dUint8Test)
1015*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadSymmetric3dInt8, PadSymmetric3dInt8Test)
1016*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadReflect3dInt8, PadReflect3dInt8Test)
1017*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadSymmetric4dFloat32, PadSymmetric4dFloat32Test)
1018*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadReflect4dFloat32, PadReflect4dFloat32Test)
1019*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadSymmetric4dUint8, PadSymmetric4dUint8Test)
1020*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadReflect4dUint8, PadReflect4dUint8Test)
1021*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadSymmetric4dInt8, PadSymmetric4dInt8Test)
1022*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PadReflect4dInt8, PadReflect4dInt8Test)
1023*89c4ff92SAndroid Build Coastguard Worker 
1024*89c4ff92SAndroid Build Coastguard Worker // Permute
1025*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimplePermuteFloat32, SimplePermuteTest<DataType::Float32>)
1026*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteFloat32ValueSet1Test, PermuteValueSet1Test<DataType::Float32>)
1027*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteFloat32ValueSet2Test, PermuteValueSet2Test<DataType::Float32>)
1028*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteFloat32ValueSet3Test, PermuteValueSet3Test<DataType::Float32>)
1029*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimplePermuteQASymmS8, SimplePermuteTest<DataType::QAsymmS8>)
1030*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteQASymmS8ValueSet1Test, PermuteValueSet1Test<DataType::QAsymmS8>)
1031*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteQASymmS8ValueSet2Test, PermuteValueSet2Test<DataType::QAsymmS8>)
1032*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteQASymmS8ValueSet3Test, PermuteValueSet3Test<DataType::QAsymmS8>)
1033*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimplePermuteQASymm8, SimplePermuteTest<DataType::QAsymmU8>)
1034*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteQASymm8ValueSet1Test, PermuteValueSet1Test<DataType::QAsymmU8>)
1035*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteQASymm8ValueSet2Test, PermuteValueSet2Test<DataType::QAsymmU8>)
1036*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteQASymm8ValueSet3Test, PermuteValueSet3Test<DataType::QAsymmU8>)
1037*89c4ff92SAndroid Build Coastguard Worker 
1038*89c4ff92SAndroid Build Coastguard Worker // Lstm
1039*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LstmLayerFloat32WithCifgWithPeepholeNoProjection,
1040*89c4ff92SAndroid Build Coastguard Worker                               LstmLayerFloat32WithCifgWithPeepholeNoProjectionTest)
1041*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LstmLayerFloat32NoCifgNoPeepholeNoProjection,
1042*89c4ff92SAndroid Build Coastguard Worker                               LstmLayerFloat32NoCifgNoPeepholeNoProjectionTest)
1043*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LstmLayerFloat32NoCifgWithPeepholeWithProjection,
1044*89c4ff92SAndroid Build Coastguard Worker                               LstmLayerFloat32NoCifgWithPeepholeWithProjectionTest)
1045*89c4ff92SAndroid Build Coastguard Worker // Moved to  NeonLayerTests_NDK_Bug.cpp
1046*89c4ff92SAndroid Build Coastguard Worker //ARMNN_AUTO_TEST_CASE_WITH_THF(LstmLayerFloat32NoCifgWithPeepholeWithProjectionWithLayerNorm,
1047*89c4ff92SAndroid Build Coastguard Worker //                              LstmLayerFloat32NoCifgWithPeepholeWithProjectionWithLayerNormTest)
1048*89c4ff92SAndroid Build Coastguard Worker 
1049*89c4ff92SAndroid Build Coastguard Worker // QLstm
1050*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(QLstm, QLstmTest)
1051*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(QLstm1, QLstmTest1)
1052*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(QLstm2, QLstmTest2)
1053*89c4ff92SAndroid Build Coastguard Worker 
1054*89c4ff92SAndroid Build Coastguard Worker // QuantizedLstm
1055*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(QuantizedLstm, QuantizedLstmTest)
1056*89c4ff92SAndroid Build Coastguard Worker 
1057*89c4ff92SAndroid Build Coastguard Worker // Unidirectional Sequence Lstm
1058*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnidirectionalSequenceLstmLayerFloat32TimeMajorSingleBatch,
1059*89c4ff92SAndroid Build Coastguard Worker                               UnidirectionalSequenceLstmLayerFloat32TimeMajorSingleBatchTest)
1060*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnidirectionalSequenceLstmLayerFloat32BatchMajorSingleBatch,
1061*89c4ff92SAndroid Build Coastguard Worker                               UnidirectionalSequenceLstmLayerFloat32BatchMajorSingleBatchTest)
1062*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnidirectionalSequenceLstmLayerFloat32,
1063*89c4ff92SAndroid Build Coastguard Worker                               UnidirectionalSequenceLstmLayerFloat32Test)
1064*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnidirectionalSequenceLstmLayerFloat32TimeMajor,
1065*89c4ff92SAndroid Build Coastguard Worker                               UnidirectionalSequenceLstmLayerFloat32TimeMajorTest)
1066*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnidirectionalSequenceLstmLayerNoCifgWithPeepholeWithProjection,
1067*89c4ff92SAndroid Build Coastguard Worker                               UnidirectionalSequenceLstmLayerNoCifgWithPeepholeWithProjectionTest)
1068*89c4ff92SAndroid Build Coastguard Worker // Moved to  NeonLayerTests_NDK_Bug.cpp
1069*89c4ff92SAndroid Build Coastguard Worker //ARMNN_AUTO_TEST_CASE_WITH_THF(
1070*89c4ff92SAndroid Build Coastguard Worker //    UnidirectionalSequenceLstmLayerNoCifgWithPeepholeWithProjectionWithLayerNorm,
1071*89c4ff92SAndroid Build Coastguard Worker //    UnidirectionalSequenceLstmLayerNoCifgWithPeepholeWithProjectionWithLayerNormTest)
1072*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnidirectionalSequenceLstmWithCifgWithPeepholeNoProjection,
1073*89c4ff92SAndroid Build Coastguard Worker                               UnidirectionalSequenceLstmWithCifgWithPeepholeNoProjectionTest)
1074*89c4ff92SAndroid Build Coastguard Worker 
1075*89c4ff92SAndroid Build Coastguard Worker // Mean
1076*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanSimpleFloat32, MeanSimpleTest<DataType::Float32>)
1077*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanSimpleAxisFloat32, MeanSimpleAxisTest<DataType::Float32>)
1078*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanKeepDimsFloat32, MeanKeepDimsTest<DataType::Float32>)
1079*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanMultipleDimsFloat32, MeanMultipleDimsTest<DataType::Float32>)
1080*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts1Float32, MeanVts1Test<DataType::Float32>)
1081*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts2Float32, MeanVts2Test<DataType::Float32>)
1082*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts3Float32, MeanVts3Test<DataType::Float32>)
1083*89c4ff92SAndroid Build Coastguard Worker 
1084*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanSimpleQuantisedAsymmS8, MeanSimpleTest<DataType::QAsymmS8>)
1085*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanSimpleAxisQuantisedAsymmS8, MeanSimpleAxisTest<DataType::QAsymmS8>)
1086*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanKeepDimsQuantisedAsymmS8, MeanKeepDimsTest<DataType::QAsymmS8>)
1087*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanMultipleDimsQuantisedAsymmS8, MeanMultipleDimsTest<DataType::QAsymmS8>)
1088*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts1QuantisedAsymmS8, MeanVts1Test<DataType::QAsymmS8>)
1089*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts2QuantisedAsymmS8, MeanVts2Test<DataType::QAsymmS8>)
1090*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts3QuantisedAsymmS8, MeanVts3Test<DataType::QAsymmS8>)
1091*89c4ff92SAndroid Build Coastguard Worker 
1092*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanSimpleQuantisedAsymm8, MeanSimpleTest<DataType::QAsymmU8>)
1093*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanSimpleAxisQuantisedAsymm8, MeanSimpleAxisTest<DataType::QAsymmU8>)
1094*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanKeepDimsQuantisedAsymm8, MeanKeepDimsTest<DataType::QAsymmU8>)
1095*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanMultipleDimsQuantisedAsymm8, MeanMultipleDimsTest<DataType::QAsymmU8>)
1096*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts1QuantisedAsymm8, MeanVts1Test<DataType::QAsymmU8>)
1097*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts2QuantisedAsymm8, MeanVts2Test<DataType::QAsymmU8>)
1098*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts3QuantisedAsymm8, MeanVts3Test<DataType::QAsymmU8>)
1099*89c4ff92SAndroid Build Coastguard Worker 
1100*89c4ff92SAndroid Build Coastguard Worker // Max
1101*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaximum, MaximumSimpleTest)
1102*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MaximumBroadcast1Element, MaximumBroadcast1ElementTest)
1103*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MaximumBroadcast1DVector, MaximumBroadcast1DVectorTest)
1104*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MaximumUint8, MaximumUint8Test)
1105*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MaximumBroadcast1ElementUint8, MaximumBroadcast1ElementUint8Test)
1106*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MaximumBroadcast1DVectorUint8, MaximumBroadcast1DVectorUint8Test)
1107*89c4ff92SAndroid Build Coastguard Worker 
1108*89c4ff92SAndroid Build Coastguard Worker // Min
1109*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMinimum1, MinimumBroadcast1ElementTest1)
1110*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMinimum2, MinimumBroadcast1ElementTest2)
1111*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Minimum1DVectorUint8, MinimumBroadcast1DVectorUint8Test)
1112*89c4ff92SAndroid Build Coastguard Worker 
1113*89c4ff92SAndroid Build Coastguard Worker // Normalization
1114*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleNormalizationAcross, SimpleNormalizationAcrossTest)
1115*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleNormalizationWithin, SimpleNormalizationWithinTest)
1116*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleNormalizationAcrossNhwc, SimpleNormalizationAcrossNhwcTest)
1117*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AcrossChannelNormalization, AcrossChannelNormalizationTest)
1118*89c4ff92SAndroid Build Coastguard Worker 
1119*89c4ff92SAndroid Build Coastguard Worker // Resize Bilinear - NCHW data layout
1120*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeBilinear, SimpleResizeBilinearTest<DataType::Float32>, DataLayout::NCHW)
1121*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearNop, ResizeBilinearNopTest<DataType::Float32>, DataLayout::NCHW)
1122*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearSqMin, ResizeBilinearSqMinTest<DataType::Float32>, DataLayout::NCHW)
1123*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMin, ResizeBilinearMinTest<DataType::Float32>, DataLayout::NCHW)
1124*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMag, ResizeBilinearMagTest<DataType::Float32>, DataLayout::NCHW)
1125*89c4ff92SAndroid Build Coastguard Worker 
1126*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeBilinearUint8,
1127*89c4ff92SAndroid Build Coastguard Worker                               SimpleResizeBilinearTest<DataType::QAsymmU8>,
1128*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1129*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearNopUint8,
1130*89c4ff92SAndroid Build Coastguard Worker                               ResizeBilinearNopTest<DataType::QAsymmU8>,
1131*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1132*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearSqMinUint8,
1133*89c4ff92SAndroid Build Coastguard Worker                               ResizeBilinearSqMinTest<DataType::QAsymmU8>,
1134*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1135*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMinUint8,
1136*89c4ff92SAndroid Build Coastguard Worker                               ResizeBilinearMinTest<DataType::QAsymmU8>,
1137*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1138*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMagUint8,
1139*89c4ff92SAndroid Build Coastguard Worker                               ResizeBilinearMagTest<DataType::QAsymmU8>,
1140*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1141*89c4ff92SAndroid Build Coastguard Worker 
1142*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeBilinear,
1143*89c4ff92SAndroid Build Coastguard Worker                               HalfPixelCentersResizeBilinearTest<DataType::Float32>,
1144*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1145*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeBilinear,
1146*89c4ff92SAndroid Build Coastguard Worker                               AlignCornersResizeBilinearTest<DataType::Float32>,
1147*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1148*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeBilinearInt8,
1149*89c4ff92SAndroid Build Coastguard Worker                               HalfPixelCentersResizeBilinearTest<DataType::QAsymmS8>,
1150*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1151*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeBilinearInt8,
1152*89c4ff92SAndroid Build Coastguard Worker                               AlignCornersResizeBilinearTest<DataType::QAsymmS8>,
1153*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1154*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeBilinearUint8,
1155*89c4ff92SAndroid Build Coastguard Worker                               HalfPixelCentersResizeBilinearTest<DataType::QAsymmU8>,
1156*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1157*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeBilinearUint8,
1158*89c4ff92SAndroid Build Coastguard Worker                               AlignCornersResizeBilinearTest<DataType::QAsymmU8>,
1159*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1160*89c4ff92SAndroid Build Coastguard Worker 
1161*89c4ff92SAndroid Build Coastguard Worker // Resize Bilinear - NHWC data layout
1162*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearNopNhwc,
1163*89c4ff92SAndroid Build Coastguard Worker                               ResizeBilinearNopTest<DataType::Float32>,
1164*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1165*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeBilinearNhwc,
1166*89c4ff92SAndroid Build Coastguard Worker                               SimpleResizeBilinearTest<DataType::Float32>,
1167*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1168*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearSqMinNhwc,
1169*89c4ff92SAndroid Build Coastguard Worker                               ResizeBilinearSqMinTest<DataType::Float32>,
1170*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1171*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMinNhwc,
1172*89c4ff92SAndroid Build Coastguard Worker                               ResizeBilinearMinTest<DataType::Float32>,
1173*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1174*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMagNhwc,
1175*89c4ff92SAndroid Build Coastguard Worker                               ResizeBilinearMagTest<DataType::Float32>,
1176*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1177*89c4ff92SAndroid Build Coastguard Worker 
1178*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearNopUint8Nhwc,
1179*89c4ff92SAndroid Build Coastguard Worker                               ResizeBilinearNopTest<DataType::QAsymmU8>,
1180*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1181*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeBilinearUint8Nhwc,
1182*89c4ff92SAndroid Build Coastguard Worker                               SimpleResizeBilinearTest<DataType::QAsymmU8>,
1183*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1184*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearSqMinUint8Nhwc,
1185*89c4ff92SAndroid Build Coastguard Worker                               ResizeBilinearSqMinTest<DataType::QAsymmU8>,
1186*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1187*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMinUint8Nhwc,
1188*89c4ff92SAndroid Build Coastguard Worker                               ResizeBilinearMinTest<DataType::QAsymmU8>,
1189*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1190*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMagUint8Nhwc,
1191*89c4ff92SAndroid Build Coastguard Worker                               ResizeBilinearMagTest<DataType::QAsymmU8>,
1192*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1193*89c4ff92SAndroid Build Coastguard Worker 
1194*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeBilinearNhwc,
1195*89c4ff92SAndroid Build Coastguard Worker                               HalfPixelCentersResizeBilinearTest<DataType::Float32>,
1196*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1197*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeBilinearNhwc,
1198*89c4ff92SAndroid Build Coastguard Worker                               AlignCornersResizeBilinearTest<DataType::Float32>,
1199*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1200*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeBilinearInt8Nhwc,
1201*89c4ff92SAndroid Build Coastguard Worker                               HalfPixelCentersResizeBilinearTest<DataType::QAsymmS8>,
1202*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1203*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeBilinearInt8Nhwc,
1204*89c4ff92SAndroid Build Coastguard Worker                               AlignCornersResizeBilinearTest<DataType::QAsymmS8>,
1205*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1206*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeBilinearUint8Nhwc,
1207*89c4ff92SAndroid Build Coastguard Worker                               HalfPixelCentersResizeBilinearTest<DataType::QAsymmU8>,
1208*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1209*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeBilinearUint8Nhwc,
1210*89c4ff92SAndroid Build Coastguard Worker                               AlignCornersResizeBilinearTest<DataType::QAsymmU8>,
1211*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1212*89c4ff92SAndroid Build Coastguard Worker 
1213*89c4ff92SAndroid Build Coastguard Worker // Resize NearestNeighbor - NCHW
1214*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeNearestNeighbor,
1215*89c4ff92SAndroid Build Coastguard Worker                               SimpleResizeNearestNeighborTest<DataType::Float32>,
1216*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1217*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborNop,
1218*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborNopTest<DataType::Float32>,
1219*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1220*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborSqMin,
1221*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborSqMinTest<DataType::Float32>,
1222*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1223*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMin,
1224*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborMinTest<DataType::Float32>,
1225*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1226*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMag,
1227*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborMagTest<DataType::Float32>,
1228*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW, 0.1f, 50, 0.1f, 50)
1229*89c4ff92SAndroid Build Coastguard Worker 
1230*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeNearestNeighborUint8,
1231*89c4ff92SAndroid Build Coastguard Worker                               SimpleResizeNearestNeighborTest<DataType::QAsymmU8>,
1232*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1233*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborNopUint8,
1234*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborNopTest<DataType::QAsymmU8>,
1235*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1236*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborSqMinUint8,
1237*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborSqMinTest<DataType::QAsymmU8>,
1238*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1239*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMinUint8,
1240*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborMinTest<DataType::QAsymmU8>,
1241*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1242*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMagUint8,
1243*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborMagTest<DataType::QAsymmU8>,
1244*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW, 0.1f, 50, 0.1f, 50)
1245*89c4ff92SAndroid Build Coastguard Worker 
1246*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeNearestNeighbour,
1247*89c4ff92SAndroid Build Coastguard Worker                               HalfPixelCentersResizeNearestNeighbourTest<DataType::Float32>,
1248*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1249*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeNearestNeighbour,
1250*89c4ff92SAndroid Build Coastguard Worker                               AlignCornersResizeNearestNeighbourTest<DataType::Float32>,
1251*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1252*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeNearestNeighbourInt8,
1253*89c4ff92SAndroid Build Coastguard Worker                               HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmS8>,
1254*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1255*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeNearestNeighbourInt8,
1256*89c4ff92SAndroid Build Coastguard Worker                               AlignCornersResizeNearestNeighbourTest<DataType::QAsymmS8>,
1257*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1258*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeNearestNeighbourUint8,
1259*89c4ff92SAndroid Build Coastguard Worker                               HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmU8>,
1260*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1261*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeNearestNeighbourUint8,
1262*89c4ff92SAndroid Build Coastguard Worker                               AlignCornersResizeNearestNeighbourTest<DataType::QAsymmU8>,
1263*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1264*89c4ff92SAndroid Build Coastguard Worker 
1265*89c4ff92SAndroid Build Coastguard Worker // Resize NearestNeighbor - NHWC
1266*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborNopNhwc,
1267*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborNopTest<DataType::Float32>,
1268*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1269*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeNearestNeighborNhwc,
1270*89c4ff92SAndroid Build Coastguard Worker                               SimpleResizeNearestNeighborTest<DataType::Float32>,
1271*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1272*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborSqMinNhwc,
1273*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborSqMinTest<DataType::Float32>,
1274*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1275*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMinNhwc,
1276*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborMinTest<DataType::Float32>,
1277*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1278*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMagNhwc,
1279*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborMagTest<DataType::Float32>,
1280*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC, 0.1f, 50, 0.1f, 50)
1281*89c4ff92SAndroid Build Coastguard Worker 
1282*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborNopUint8Nhwc,
1283*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborNopTest<DataType::QAsymmU8>,
1284*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1285*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeNearestNeighborUint8Nhwc,
1286*89c4ff92SAndroid Build Coastguard Worker                               SimpleResizeNearestNeighborTest<DataType::QAsymmU8>,
1287*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1288*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborSqMinUint8Nhwc,
1289*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborSqMinTest<DataType::QAsymmU8>,
1290*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1291*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMinUint8Nhwc,
1292*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborMinTest<DataType::QAsymmU8>,
1293*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1294*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMagUint8Nhwc,
1295*89c4ff92SAndroid Build Coastguard Worker                               ResizeNearestNeighborMagTest<DataType::QAsymmU8>,
1296*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC, 0.1f, 50, 0.1f, 50)
1297*89c4ff92SAndroid Build Coastguard Worker 
1298*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeNearestNeighbourNhwc,
1299*89c4ff92SAndroid Build Coastguard Worker                               HalfPixelCentersResizeNearestNeighbourTest<DataType::Float32>,
1300*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1301*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeNearestNeighbourNhwc,
1302*89c4ff92SAndroid Build Coastguard Worker                               AlignCornersResizeNearestNeighbourTest<DataType::Float32>,
1303*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1304*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeNearestNeighbourInt8Nhwc,
1305*89c4ff92SAndroid Build Coastguard Worker                               HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmS8>,
1306*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1307*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeNearestNeighbourInt8Nhwc,
1308*89c4ff92SAndroid Build Coastguard Worker                               AlignCornersResizeNearestNeighbourTest<DataType::QAsymmS8>,
1309*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1310*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeNearestNeighbourUint8Nhwc,
1311*89c4ff92SAndroid Build Coastguard Worker                               HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmU8>,
1312*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1313*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeNearestNeighbourUint8Nhwc,
1314*89c4ff92SAndroid Build Coastguard Worker                               AlignCornersResizeNearestNeighbourTest<DataType::QAsymmU8>,
1315*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1316*89c4ff92SAndroid Build Coastguard Worker 
1317*89c4ff92SAndroid Build Coastguard Worker // Slice
1318*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(Slice4dFloat32, Slice4dFloat32Test)
1319*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(Slice3dFloat32, Slice3dFloat32Test)
1320*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(Slice2dFloat32, Slice2dFloat32Test)
1321*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(Slice1dFloat32, Slice1dFloat32Test)
1322*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(Slice4dUint8, Slice4dUint8Test)
1323*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(Slice3dUint8, Slice3dUint8Test)
1324*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(Slice2dUint8, Slice2dUint8Test)
1325*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(Slice1dUint8, Slice1dUint8Test)
1326*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(Slice4dInt16, Slice4dInt16Test)
1327*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(Slice3dInt16, Slice3dInt16Test)
1328*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(Slice2dInt16, Slice2dInt16Test)
1329*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE(Slice1dInt16, Slice1dInt16Test)
1330*89c4ff92SAndroid Build Coastguard Worker 
1331*89c4ff92SAndroid Build Coastguard Worker // Strided Slice
1332*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice4dFloat32, StridedSlice4dFloat32Test)
1333*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice4dReverseFloat32, StridedSlice4dReverseFloat32Test)
1334*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSliceSimpleStrideFloat32, StridedSliceSimpleStrideFloat32Test)
1335*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSliceSimpleRangeMaskFloat32, StridedSliceSimpleRangeMaskFloat32Test)
1336*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSliceShrinkAxisMaskFloat32, StridedSliceShrinkAxisMaskFloat32Test)
1337*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSliceShrinkAxisMaskCTSFloat32,
1338*89c4ff92SAndroid Build Coastguard Worker                                           StridedSliceShrinkAxisMaskCTSFloat32Test)
1339*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1340*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition0Dim3Float32, StridedSliceShrinkAxisMaskBitPosition0Dim3Float32Test)
1341*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1342*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition0Float32, StridedSliceShrinkAxisMaskBitPosition0Float32Test)
1343*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1344*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition1Float32, StridedSliceShrinkAxisMaskBitPosition1Float32Test)
1345*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1346*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition2Float32, StridedSliceShrinkAxisMaskBitPosition2Float32Test)
1347*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1348*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition3Float32, StridedSliceShrinkAxisMaskBitPosition3Float32Test)
1349*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1350*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition0And1Float32, StridedSliceShrinkAxisMaskBitPosition0And1Float32Test)
1351*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1352*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition0And2Float32, StridedSliceShrinkAxisMaskBitPosition0And2Float32Test)
1353*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1354*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition0And3Float32, StridedSliceShrinkAxisMaskBitPosition0And3Float32Test)
1355*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1356*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition0And1And3Float32, StridedSliceShrinkAxisMaskBitPosition0And1And3Float32Test)
1357*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice3dFloat32, StridedSlice3dFloat32Test)
1358*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice3dReverseFloat32, StridedSlice3dReverseFloat32Test)
1359*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice2dFloat32, StridedSlice2dFloat32Test)
1360*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice2dReverseFloat32, StridedSlice2dReverseFloat32Test)
1361*89c4ff92SAndroid Build Coastguard Worker 
1362*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice4dUint8, StridedSlice4dUint8Test)
1363*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice4dReverseUint8, StridedSlice4dReverseUint8Test)
1364*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSliceSimpleStrideUint8, StridedSliceSimpleStrideUint8Test)
1365*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSliceSimpleRangeMaskUint8, StridedSliceSimpleRangeMaskUint8Test)
1366*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSliceShrinkAxisMaskUint8, StridedSliceShrinkAxisMaskUint8Test)
1367*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1368*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition0Dim3Uint8, StridedSliceShrinkAxisMaskBitPosition0Dim3Uint8Test)
1369*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1370*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition0Uint8, StridedSliceShrinkAxisMaskBitPosition0Uint8Test)
1371*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1372*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition1Uint8, StridedSliceShrinkAxisMaskBitPosition1Uint8Test)
1373*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1374*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition2Uint8, StridedSliceShrinkAxisMaskBitPosition2Uint8Test)
1375*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1376*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition3Uint8, StridedSliceShrinkAxisMaskBitPosition3Uint8Test)
1377*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1378*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition0And1Uint8, StridedSliceShrinkAxisMaskBitPosition0And1Uint8Test)
1379*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1380*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition0And2Uint8, StridedSliceShrinkAxisMaskBitPosition0And2Uint8Test)
1381*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1382*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition0And3Uint8, StridedSliceShrinkAxisMaskBitPosition0And3Uint8Test)
1383*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(
1384*89c4ff92SAndroid Build Coastguard Worker     StridedSliceShrinkAxisMaskBitPosition0And1And3Uint8, StridedSliceShrinkAxisMaskBitPosition0And1And3Uint8Test)
1385*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice3dUint8, StridedSlice3dUint8Test)
1386*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice3dReverseUint8, StridedSlice3dReverseUint8Test)
1387*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice2dUint8, StridedSlice2dUint8Test)
1388*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice2dReverseUint8, StridedSlice2dReverseUint8Test)
1389*89c4ff92SAndroid Build Coastguard Worker 
1390*89c4ff92SAndroid Build Coastguard Worker // Quantize
1391*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(QuantizeSimpleUint8, QuantizeSimpleUint8Test)
1392*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(QuantizeClampUint8, QuantizeClampUint8Test)
1393*89c4ff92SAndroid Build Coastguard Worker 
1394*89c4ff92SAndroid Build Coastguard Worker // PReLU
1395*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PreluFloat32, PreluTest<DataType::Float32>)
1396*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PreluUint8,   PreluTest<DataType::QAsymmU8>)
1397*89c4ff92SAndroid Build Coastguard Worker 
1398*89c4ff92SAndroid Build Coastguard Worker // Stack
1399*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Stack0Axis,           StackAxis0Float32Test)
1400*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StackOutput4DAxis1,   StackOutput4DAxis1Float32Test)
1401*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StackOutput4DAxis2,   StackOutput4DAxis2Float32Test)
1402*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StackOutput4DAxis3,   StackOutput4DAxis3Float32Test)
1403*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StackOutput3DInputs3, StackOutput3DInputs3Float32Test)
1404*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StackOutput5D,        StackOutput5DFloat32Test)
1405*89c4ff92SAndroid Build Coastguard Worker 
1406*89c4ff92SAndroid Build Coastguard Worker // Transpose
1407*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeFloat32, SimpleTransposeTest<DataType::Float32>)
1408*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeFloat32ValueSet1Test, TransposeValueSet1Test<DataType::Float32>)
1409*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeFloat32ValueSet2Test, TransposeValueSet2Test<DataType::Float32>)
1410*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeFloat32ValueSet3Test, TransposeValueSet3Test<DataType::Float32>)
1411*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeQASymms8, SimpleTransposeTest<DataType::QAsymmS8>)
1412*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQASymmS8ValueSet1Test, TransposeValueSet1Test<DataType::QAsymmS8>)
1413*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQASymmS8ValueSet2Test, TransposeValueSet2Test<DataType::QAsymmS8>)
1414*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQASymmS8ValueSet3Test, TransposeValueSet3Test<DataType::QAsymmS8>)
1415*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeQASymm8, SimpleTransposeTest<DataType::QAsymmU8>)
1416*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQASymm8ValueSet1Test, TransposeValueSet1Test<DataType::QAsymmU8>)
1417*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQASymm8ValueSet2Test, TransposeValueSet2Test<DataType::QAsymmU8>)
1418*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQASymm8ValueSet3Test, TransposeValueSet3Test<DataType::QAsymmU8>)
1419*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeQSymm16, SimpleTransposeTest<DataType::QSymmS16>)
1420*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQSymm16ValueSet1Test, TransposeValueSet1Test<DataType::QSymmS16>)
1421*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQSymm16ValueSet2Test, TransposeValueSet2Test<DataType::QSymmS16>)
1422*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQSymm16ValueSet3Test, TransposeValueSet3Test<DataType::QSymmS16>)
1423*89c4ff92SAndroid Build Coastguard Worker 
1424*89c4ff92SAndroid Build Coastguard Worker // TransposeConvolution2d
1425*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeConvolution2dFloatNchw,
1426*89c4ff92SAndroid Build Coastguard Worker                               SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1427*89c4ff92SAndroid Build Coastguard Worker                               true,
1428*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1429*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeConvolution2dFloatNhwc,
1430*89c4ff92SAndroid Build Coastguard Worker                               SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1431*89c4ff92SAndroid Build Coastguard Worker                               true,
1432*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1433*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeConvolution2dUint8Nchw,
1434*89c4ff92SAndroid Build Coastguard Worker                               SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1435*89c4ff92SAndroid Build Coastguard Worker                               true,
1436*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1437*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeConvolution2dUint8Nhwc,
1438*89c4ff92SAndroid Build Coastguard Worker                               SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1439*89c4ff92SAndroid Build Coastguard Worker                               true,
1440*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1441*89c4ff92SAndroid Build Coastguard Worker 
1442*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedSimpleTransposeConvolution2dFloatNchw,
1443*89c4ff92SAndroid Build Coastguard Worker                               SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1444*89c4ff92SAndroid Build Coastguard Worker                               false,
1445*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1446*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedSimpleTransposeConvolution2dFloatNhwc,
1447*89c4ff92SAndroid Build Coastguard Worker                               SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1448*89c4ff92SAndroid Build Coastguard Worker                               true,
1449*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1450*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedSimpleTransposeConvolution2dUint8Nchw,
1451*89c4ff92SAndroid Build Coastguard Worker                               SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1452*89c4ff92SAndroid Build Coastguard Worker                               true,
1453*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1454*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedSimpleTransposeConvolution2dUint8Nhwc,
1455*89c4ff92SAndroid Build Coastguard Worker                               SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1456*89c4ff92SAndroid Build Coastguard Worker                               true,
1457*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1458*89c4ff92SAndroid Build Coastguard Worker 
1459*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PaddedTransposeConvolution2dFloatNchw,
1460*89c4ff92SAndroid Build Coastguard Worker                               PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1461*89c4ff92SAndroid Build Coastguard Worker                               true,
1462*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1463*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PaddedTransposeConvolution2dFloatNhwc,
1464*89c4ff92SAndroid Build Coastguard Worker                               PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1465*89c4ff92SAndroid Build Coastguard Worker                               true,
1466*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1467*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PaddedTransposeConvolution2dUint8Nchw,
1468*89c4ff92SAndroid Build Coastguard Worker                               PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1469*89c4ff92SAndroid Build Coastguard Worker                               true,
1470*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1471*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(PaddedTransposeConvolution2dUint8Nhwc,
1472*89c4ff92SAndroid Build Coastguard Worker                               PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1473*89c4ff92SAndroid Build Coastguard Worker                               true,
1474*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1475*89c4ff92SAndroid Build Coastguard Worker 
1476*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedPaddedTransposeConvolution2dFloatNchw,
1477*89c4ff92SAndroid Build Coastguard Worker                               PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1478*89c4ff92SAndroid Build Coastguard Worker                               false,
1479*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1480*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedPaddedTransposeConvolution2dFloatNhwc,
1481*89c4ff92SAndroid Build Coastguard Worker                               PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1482*89c4ff92SAndroid Build Coastguard Worker                               true,
1483*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1484*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedPaddedTransposeConvolution2dInt8Nchw,
1485*89c4ff92SAndroid Build Coastguard Worker                               PaddedTransposeConvolution2dTest<DataType::QAsymmS8, DataType::Signed32>,
1486*89c4ff92SAndroid Build Coastguard Worker                               true,
1487*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1488*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedPaddedTransposeConvolution2dInt8Nhwc,
1489*89c4ff92SAndroid Build Coastguard Worker                               PaddedTransposeConvolution2dTest<DataType::QAsymmS8, DataType::Signed32>,
1490*89c4ff92SAndroid Build Coastguard Worker                               true,
1491*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1492*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedPaddedTransposeConvolution2dUint8Nchw,
1493*89c4ff92SAndroid Build Coastguard Worker                               PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1494*89c4ff92SAndroid Build Coastguard Worker                               true,
1495*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1496*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedPaddedTransposeConvolution2dUint8Nhwc,
1497*89c4ff92SAndroid Build Coastguard Worker                               PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1498*89c4ff92SAndroid Build Coastguard Worker                               true,
1499*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1500*89c4ff92SAndroid Build Coastguard Worker 
1501*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedTransposeConvolution2dFloatNchw,
1502*89c4ff92SAndroid Build Coastguard Worker                               StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1503*89c4ff92SAndroid Build Coastguard Worker                               true,
1504*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1505*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedTransposeConvolution2dFloatNhwc,
1506*89c4ff92SAndroid Build Coastguard Worker                               StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1507*89c4ff92SAndroid Build Coastguard Worker                               true,
1508*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1509*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedTransposeConvolution2dUint8Nchw,
1510*89c4ff92SAndroid Build Coastguard Worker                               StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1511*89c4ff92SAndroid Build Coastguard Worker                               true,
1512*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1513*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(StridedTransposeConvolution2dUint8Nhwc,
1514*89c4ff92SAndroid Build Coastguard Worker                               StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1515*89c4ff92SAndroid Build Coastguard Worker                               true,
1516*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1517*89c4ff92SAndroid Build Coastguard Worker 
1518*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedStridedTransposeConvolution2dFloatNchw,
1519*89c4ff92SAndroid Build Coastguard Worker                               StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1520*89c4ff92SAndroid Build Coastguard Worker                               false,
1521*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1522*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedStridedTransposeConvolution2dFloatNhwc,
1523*89c4ff92SAndroid Build Coastguard Worker                               StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1524*89c4ff92SAndroid Build Coastguard Worker                               true,
1525*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1526*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedStridedTransposeConvolution2dUint8Nchw,
1527*89c4ff92SAndroid Build Coastguard Worker                               StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1528*89c4ff92SAndroid Build Coastguard Worker                               true,
1529*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1530*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedStridedTransposeConvolution2dUint8Nhwc,
1531*89c4ff92SAndroid Build Coastguard Worker                               StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1532*89c4ff92SAndroid Build Coastguard Worker                               true,
1533*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1534*89c4ff92SAndroid Build Coastguard Worker 
1535*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MultiChannelTransposeConvolution2dFloatNchw,
1536*89c4ff92SAndroid Build Coastguard Worker                               MultiChannelTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1537*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1538*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MultiChannelTransposeConvolution2dFloatNhwc,
1539*89c4ff92SAndroid Build Coastguard Worker                               MultiChannelTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1540*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1541*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MultiChannelTransposeConvolution2dUint8Nchw,
1542*89c4ff92SAndroid Build Coastguard Worker                               MultiChannelTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1543*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NCHW)
1544*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(MultiChannelTransposeConvolution2dUint8Nhwc,
1545*89c4ff92SAndroid Build Coastguard Worker                               MultiChannelTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1546*89c4ff92SAndroid Build Coastguard Worker                               DataLayout::NHWC)
1547*89c4ff92SAndroid Build Coastguard Worker 
1548*89c4ff92SAndroid Build Coastguard Worker // Abs
1549*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Abs2d, Abs2dTest<DataType::Float32>)
1550*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Abs3d, Abs3dTest<DataType::Float32>)
1551*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AbsZero, AbsZeroTest<DataType::Float32>)
1552*89c4ff92SAndroid Build Coastguard Worker 
1553*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Abs2dSigned32, Abs2dTest<DataType::Signed32>)
1554*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Abs3dSigned32, Abs3dTest<DataType::Signed32>)
1555*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(AbsZeroSigned32, AbsZeroTest<DataType::Signed32>)
1556*89c4ff92SAndroid Build Coastguard Worker 
1557*89c4ff92SAndroid Build Coastguard Worker // Rsqrt
1558*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Rsqrt2d, Rsqrt2dTest<DataType::Float32>)
1559*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Rsqrt3d, Rsqrt3dTest<DataType::Float32>)
1560*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RsqrtZero, RsqrtZeroTest<DataType::Float32>)
1561*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(RsqrtNegative, RsqrtNegativeTest<DataType::Float32>)
1562*89c4ff92SAndroid Build Coastguard Worker 
1563*89c4ff92SAndroid Build Coastguard Worker // Sqrt
1564*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Sqrt2d, Sqrt2dTest<DataType::Float32>)
1565*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Sqrt3d, Sqrt3dTest<DataType::Float32>)
1566*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SqrtZero, SqrtZeroTest<DataType::Float32>)
1567*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SqrtNegative, SqrtNegativeTest<DataType::Float32>)
1568*89c4ff92SAndroid Build Coastguard Worker 
1569*89c4ff92SAndroid Build Coastguard Worker // ArgMinMax
1570*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinFloat32, ArgMinSimpleTest<DataType::Float32>)
1571*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxFloat32, ArgMaxSimpleTest<DataType::Float32>)
1572*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinChannel, ArgMinChannelTest<DataType::Float32>)
1573*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxChannel, ArgMaxChannelTest<DataType::Float32>)
1574*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxHeight, ArgMaxHeightTest<DataType::Float32>)
1575*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinWidth, ArgMinWidthTest<DataType::Float32>)
1576*89c4ff92SAndroid Build Coastguard Worker 
1577*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinQAsymmS8, ArgMinSimpleTest<DataType::QAsymmS8>)
1578*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxQAsymmS8, ArgMaxSimpleTest<DataType::QAsymmS8>)
1579*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinChannelQAsymmS8, ArgMinChannelTest<DataType::QAsymmS8>)
1580*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxChannelQAsymmS8, ArgMaxChannelTest<DataType::QAsymmS8>)
1581*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxHeightQAsymmS8, ArgMaxHeightTest<DataType::QAsymmS8>)
1582*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinWidthQAsymmS8, ArgMinWidthTest<DataType::QAsymmS8>)
1583*89c4ff92SAndroid Build Coastguard Worker 
1584*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinQAsymm8, ArgMinSimpleTest<DataType::QAsymmU8>)
1585*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxQAsymm8, ArgMaxSimpleTest<DataType::QAsymmU8>)
1586*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinChannelQAsymm8, ArgMinChannelTest<DataType::QAsymmU8>)
1587*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxChannelQAsymm8, ArgMaxChannelTest<DataType::QAsymmU8>)
1588*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxHeightQAsymm8, ArgMaxHeightTest<DataType::QAsymmU8>)
1589*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinWidthQAsymm8, ArgMinWidthTest<DataType::QAsymmU8>)
1590*89c4ff92SAndroid Build Coastguard Worker 
1591*89c4ff92SAndroid Build Coastguard Worker // Neg
1592*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Neg2d, Neg2dTest<DataType::Float32>)
1593*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Neg3d, Neg3dTest<DataType::Float32>)
1594*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(NegZero, NegZeroTest<DataType::Float32>)
1595*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(NegNegative, NegNegativeTest<DataType::Float32>)
1596*89c4ff92SAndroid Build Coastguard Worker 
1597*89c4ff92SAndroid Build Coastguard Worker // Exp
1598*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Exp2d, Exp2dTest<DataType::Float32>)
1599*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Exp3d, Exp3dTest<DataType::Float32>)
1600*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ExpZero, ExpZeroTest<DataType::Float32>)
1601*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ExpNegative, ExpNegativeTest<DataType::Float32>)
1602*89c4ff92SAndroid Build Coastguard Worker 
1603*89c4ff92SAndroid Build Coastguard Worker // Log
1604*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Log2d, Log2dTest<DataType::Float32>)
1605*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Log3d, Log3dTest<DataType::Float32>)
1606*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LogZero, LogZeroTest<DataType::Float32>)
1607*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LogNegative, LogNegativeTest<DataType::Float32>)
1608*89c4ff92SAndroid Build Coastguard Worker 
1609*89c4ff92SAndroid Build Coastguard Worker // Sin
1610*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Sin2d, Sin2dTest<DataType::Float32>)
1611*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(Sin3d, Sin3dTest<DataType::Float32>)
1612*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SinZero, SinZeroTest<DataType::Float32>)
1613*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SinNegative, SinNegativeTest<DataType::Float32>)
1614*89c4ff92SAndroid Build Coastguard Worker 
1615*89c4ff92SAndroid Build Coastguard Worker // Fill
1616*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFill, SimpleFillTest<DataType::Float32>)
1617*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFillF16, SimpleFillTest<DataType::Float16>)
1618*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFillS32, SimpleFillTest<DataType::Signed32>)
1619*89c4ff92SAndroid Build Coastguard Worker 
1620*89c4ff92SAndroid Build Coastguard Worker // Logical
1621*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalNot, LogicalNotTest)
1622*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalNotInt, LogicalNotIntTest)
1623*89c4ff92SAndroid Build Coastguard Worker 
1624*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalAnd, LogicalAndTest)
1625*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalAndInt, LogicalAndIntTest)
1626*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalAndBroadcast1, LogicalAndBroadcast1Test)
1627*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalAndBroadcast2, LogicalAndBroadcast2Test)
1628*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalAndBroadcast3, LogicalAndBroadcast3Test)
1629*89c4ff92SAndroid Build Coastguard Worker 
1630*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalOr, LogicalOrTest)
1631*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalOrInt, LogicalOrIntTest)
1632*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalOrBroadcast1, LogicalOrBroadcast1Test)
1633*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalOrBroadcast2, LogicalOrBroadcast2Test)
1634*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalOrBroadcast3, LogicalOrBroadcast3Test)
1635*89c4ff92SAndroid Build Coastguard Worker 
1636*89c4ff92SAndroid Build Coastguard Worker // ReduceSum
1637*89c4ff92SAndroid Build Coastguard Worker // Moved to NeonLayerTests_NDK_Bug.cpp
1638*89c4ff92SAndroid Build Coastguard Worker //ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceSumFloat32, ReduceSumSimpleTest<DataType::Float32>)
1639*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceSumSingleAxisFloat32_1, ReduceSumSingleAxisTest1<DataType::Float32>)
1640*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceSumSingleAxisFloat32_2, ReduceSumSingleAxisTest2<DataType::Float32>)
1641*89c4ff92SAndroid Build Coastguard Worker // Moved to NeonLayerTests_NDK_Bug.cpp
1642*89c4ff92SAndroid Build Coastguard Worker //ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceSumSingleAxisFloat32_3, ReduceSumSingleAxisTest3<DataType::Float32>)
1643*89c4ff92SAndroid Build Coastguard Worker 
1644*89c4ff92SAndroid Build Coastguard Worker // ReduceProd
1645*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceProdSingleAxisFloat32_1, ReduceProdSingleAxisTest1<DataType::Float32>)
1646*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceProdSingleAxisFloat32_2, ReduceProdSingleAxisTest2<DataType::Float32>)
1647*89c4ff92SAndroid Build Coastguard Worker 
1648*89c4ff92SAndroid Build Coastguard Worker // ReduceMax
1649*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceMaxFloat32, ReduceMaxSimpleTest<DataType::Float32>)
1650*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceMaxNegativeAxisFloat32, ReduceMaxNegativeAxisTest<DataType::Float32>)
1651*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceMax2Float32, ReduceMaxSimpleTest2<DataType::Float32>)
1652*89c4ff92SAndroid Build Coastguard Worker 
1653*89c4ff92SAndroid Build Coastguard Worker // ReduceMin
1654*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceMinFloat32, ReduceMinSimpleTest<DataType::Float32>)
1655*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceMinNegativeAxisFloat32, ReduceMinNegativeAxisTest<DataType::Float32>)
1656*89c4ff92SAndroid Build Coastguard Worker 
1657*89c4ff92SAndroid Build Coastguard Worker // Cast
1658*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(CastInt32ToFloat, CastInt32ToFloat2dTest)
1659*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(CastInt8AsymmToFloat, CastInt8AsymmToFloat2dTest)
1660*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(CastUIntToFloat, CastUInt8ToFloat2dTest)
1661*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(CastFloatToIn8, CastFloat32ToInt82dTest)
1662*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(CastFloatToUInt8, CastFloat32ToUInt82dTest)
1663*89c4ff92SAndroid Build Coastguard Worker 
1664*89c4ff92SAndroid Build Coastguard Worker // ChannelShuffle
1665*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ChannelShuffle4DFloat32, ChannelShuffle4DTest<DataType::Float32>)
1666*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ChannelShuffle4DQAsymmU8, ChannelShuffle4DTest<DataType::QAsymmU8>)
1667*89c4ff92SAndroid Build Coastguard Worker ARMNN_AUTO_TEST_CASE_WITH_THF(ChannelShuffle4DQAsymmS8, ChannelShuffle4DTest<DataType::QAsymmS8>)
1668*89c4ff92SAndroid Build Coastguard Worker 
1669*89c4ff92SAndroid Build Coastguard Worker #if defined(ARMNNREF_ENABLED)
1670*89c4ff92SAndroid Build Coastguard Worker 
1671*89c4ff92SAndroid Build Coastguard Worker // The ARMNN_COMPARE_REF_AUTO_TEST_CASE and the ARMNN_COMPARE_REF_FIXTURE_TEST_CASE test units are not available
1672*89c4ff92SAndroid Build Coastguard Worker // if the reference backend is not built
1673*89c4ff92SAndroid Build Coastguard Worker 
1674*89c4ff92SAndroid Build Coastguard Worker // ============================================================================
1675*89c4ff92SAndroid Build Coastguard Worker // COMPARE tests
1676*89c4ff92SAndroid Build Coastguard Worker 
1677*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareConv2dWithReference, CompareConvolution2dTest)
1678*89c4ff92SAndroid Build Coastguard Worker 
1679*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareDepthwiseConv2dWithReferenceFloat32,
1680*89c4ff92SAndroid Build Coastguard Worker                                  CompareDepthwiseConvolution2dFloatTest,
1681*89c4ff92SAndroid Build Coastguard Worker                                  DataLayout::NCHW)
1682*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareDepthwiseConv2dWithReferenceUint8,
1683*89c4ff92SAndroid Build Coastguard Worker                                  CompareDepthwiseConvolution2dUint8Test,
1684*89c4ff92SAndroid Build Coastguard Worker                                  DataLayout::NCHW)
1685*89c4ff92SAndroid Build Coastguard Worker 
1686*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareDepthwiseConv2dWithReferenceFloat32Nhwc,
1687*89c4ff92SAndroid Build Coastguard Worker                                  CompareDepthwiseConvolution2dFloatTest,
1688*89c4ff92SAndroid Build Coastguard Worker                                  DataLayout::NHWC)
1689*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareDepthwiseConv2dWithReferenceUint8Nhwc,
1690*89c4ff92SAndroid Build Coastguard Worker                                  CompareDepthwiseConvolution2dUint8Test,
1691*89c4ff92SAndroid Build Coastguard Worker                                  DataLayout::NHWC)
1692*89c4ff92SAndroid Build Coastguard Worker 
1693*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareNormalizationWithinWithReference, CompareNormalizationTest,
1694*89c4ff92SAndroid Build Coastguard Worker                                           NormalizationAlgorithmChannel::Within,
1695*89c4ff92SAndroid Build Coastguard Worker                                           NormalizationAlgorithmMethod::LocalBrightness)
1696*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareNormalizationAcrossWithReference, CompareNormalizationTest,
1697*89c4ff92SAndroid Build Coastguard Worker                                           NormalizationAlgorithmChannel::Across,
1698*89c4ff92SAndroid Build Coastguard Worker                                           NormalizationAlgorithmMethod::LocalBrightness)
1699*89c4ff92SAndroid Build Coastguard Worker 
1700*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareMaxPooling2dWithReference, ComparePooling2dTest, PoolingAlgorithm::Max)
1701*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareMaxPooling2dWithReferenceUint8, ComparePooling2dUint8Test,
1702*89c4ff92SAndroid Build Coastguard Worker                                           PoolingAlgorithm::Max)
1703*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareAveragePooling2dWithReference, ComparePooling2dTest,
1704*89c4ff92SAndroid Build Coastguard Worker                                           PoolingAlgorithm::Average)
1705*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareAveragePooling2dWithReferenceUint8, ComparePooling2dUint8Test,
1706*89c4ff92SAndroid Build Coastguard Worker                                           PoolingAlgorithm::Average)
1707*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareL2Pooling2dWithReference, ComparePooling2dTest, PoolingAlgorithm::L2)
1708*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_CompareL2Pooling2dWithReferenceUint8, ComparePooling2dUint8Test,
1709*89c4ff92SAndroid Build Coastguard Worker                                           PoolingAlgorithm::L2)
1710*89c4ff92SAndroid Build Coastguard Worker 
1711*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareMaxPooling3dWithRef, ComparePooling3dTest, PoolingAlgorithm::Max,
1712*89c4ff92SAndroid Build Coastguard Worker                                           DataLayout::NDHWC)
1713*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareAveragePooling3dWithRef, ComparePooling3dTest,
1714*89c4ff92SAndroid Build Coastguard Worker                                           PoolingAlgorithm::Average, DataLayout::NDHWC)
1715*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareL2Pooling3dWithRef, ComparePooling3dTest, PoolingAlgorithm::L2,
1716*89c4ff92SAndroid Build Coastguard Worker                                           DataLayout::NDHWC)
1717*89c4ff92SAndroid Build Coastguard Worker 
1718*89c4ff92SAndroid Build Coastguard Worker // Moved to NeonLayerTests_NDK_Bug.cpp
1719*89c4ff92SAndroid Build Coastguard Worker //ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareSoftmaxBeta1WithReference, CompareSoftmaxTest, 1.0f)
1720*89c4ff92SAndroid Build Coastguard Worker //ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareSoftmaxBeta2WithReference, CompareSoftmaxTest, 2.0f)
1721*89c4ff92SAndroid Build Coastguard Worker 
1722*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareSoftmaxUint8Beta1WithReference, CompareSoftmaxUint8Test, 1.0f)
1723*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareSoftmaxUint8Beta2WithReference, CompareSoftmaxUint8Test, 2.0f)
1724*89c4ff92SAndroid Build Coastguard Worker 
1725*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareAddition, CompareAdditionTest)
1726*89c4ff92SAndroid Build Coastguard Worker 
1727*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareMultiplicationWithReference, CompareMultiplicationTest)
1728*89c4ff92SAndroid Build Coastguard Worker 
1729*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareBatchNorm, CompareBatchNormTest)
1730*89c4ff92SAndroid Build Coastguard Worker 
1731*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareReLu1, CompareBoundedReLuTest, 1.0f, -1.0f)
1732*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareReLu6, CompareBoundedReLuTest, 6.0f, 0.0f)
1733*89c4ff92SAndroid Build Coastguard Worker 
1734*89c4ff92SAndroid Build Coastguard Worker // ============================================================================
1735*89c4ff92SAndroid Build Coastguard Worker // FIXTURE tests
1736*89c4ff92SAndroid Build Coastguard Worker 
1737*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareSigmoidActivationWithReference, ActivationFixture,
1738*89c4ff92SAndroid Build Coastguard Worker                                     CompareActivationTest, ActivationFunction::Sigmoid, 5u)
1739*89c4ff92SAndroid Build Coastguard Worker 
1740*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareTanhActivationWithReference, ActivationFixture,
1741*89c4ff92SAndroid Build Coastguard Worker                                     CompareActivationTest, ActivationFunction::TanH, 5u)
1742*89c4ff92SAndroid Build Coastguard Worker 
1743*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareLinearActivationWithReference, ActivationFixture,
1744*89c4ff92SAndroid Build Coastguard Worker                                     CompareActivationTest, ActivationFunction::Linear, 5u)
1745*89c4ff92SAndroid Build Coastguard Worker 
1746*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareReLuActivationWithReference, ActivationFixture,
1747*89c4ff92SAndroid Build Coastguard Worker                                     CompareActivationTest, ActivationFunction::ReLu, 5u)
1748*89c4ff92SAndroid Build Coastguard Worker 
1749*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareBoundedReLuActivationWithReference, ActivationFixture,
1750*89c4ff92SAndroid Build Coastguard Worker                                     CompareActivationTest, ActivationFunction::BoundedReLu, 5u)
1751*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareBoundedReLuActivationWithReferenceUint8, ActivationFixture,
1752*89c4ff92SAndroid Build Coastguard Worker                                     CompareActivationUint8Test, ActivationFunction::BoundedReLu)
1753*89c4ff92SAndroid Build Coastguard Worker 
1754*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareSoftReLuActivationWithReference, ActivationFixture,
1755*89c4ff92SAndroid Build Coastguard Worker                                     CompareActivationTest, ActivationFunction::SoftReLu, 1u)
1756*89c4ff92SAndroid Build Coastguard Worker 
1757*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareLeakyReLuActivationWithReference, ActivationFixture,
1758*89c4ff92SAndroid Build Coastguard Worker                                     CompareActivationTest, ActivationFunction::LeakyReLu, 5u)
1759*89c4ff92SAndroid Build Coastguard Worker 
1760*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareAbsActivationWithReference, ActivationFixture,
1761*89c4ff92SAndroid Build Coastguard Worker                                     CompareActivationTest, ActivationFunction::Abs, 5u)
1762*89c4ff92SAndroid Build Coastguard Worker 
1763*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareSqrtActivationWithReference, PositiveActivationFixture,
1764*89c4ff92SAndroid Build Coastguard Worker                                     CompareActivationTest, ActivationFunction::Sqrt, 5u)
1765*89c4ff92SAndroid Build Coastguard Worker 
1766*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareSquareActivationWithReference, ActivationFixture,
1767*89c4ff92SAndroid Build Coastguard Worker                                     CompareActivationTest, ActivationFunction::Square, 5u)
1768*89c4ff92SAndroid Build Coastguard Worker 
1769*89c4ff92SAndroid Build Coastguard Worker ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareEluActivationWithReference, ActivationFixture,
1770*89c4ff92SAndroid Build Coastguard Worker                                     CompareActivationTest, ActivationFunction::Elu, 5u)
1771*89c4ff92SAndroid Build Coastguard Worker 
1772*89c4ff92SAndroid Build Coastguard Worker #endif
1773*89c4ff92SAndroid Build Coastguard Worker 
1774*89c4ff92SAndroid Build Coastguard Worker }
1775