xref: /aosp_15_r20/external/armnn/src/backends/cl/test/ClLayerTests.cpp (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1 //
2 // Copyright © 2017-2023 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #include "ClContextControlFixture.hpp"
7 #include "ClWorkloadFactoryHelper.hpp"
8 
9 #include <armnnTestUtils/TensorHelpers.hpp>
10 #include <UnitTests.hpp>
11 
12 #include <cl/ClLayerSupport.hpp>
13 #include <cl/ClWorkloadFactory.hpp>
14 #include <cl/workloads/ClWorkloadUtils.hpp>
15 
16 #include <backendsCommon/test/ActivationFixture.hpp>
17 #include <backendsCommon/test/LayerTests.hpp>
18 
19 #include <arm_compute/core/CL/CLKernelLibrary.h>
20 #include <arm_compute/runtime/CL/CLScheduler.h>
21 
22 #include <doctest/doctest.h>
23 
24 #include <iostream>
25 #include <string>
26 
27 TEST_SUITE("Compute_ArmComputeCl")
28 {
29 
30 using namespace armnn;
31 
32 using FactoryType = ClWorkloadFactory;
33 
34 // ============================================================================
35 // UNIT tests
36 
37 // Activation
38 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ConstantLinearActivation, ClContextControlFixture, ConstantLinearActivationTest)
39 
40 // Sigmoid Activation / Logistic
41 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleSigmoid, ClContextControlFixture, SimpleSigmoidTest)
42 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleSigmoidUint8, ClContextControlFixture, SimpleSigmoidUint8Test)
43 
44 // BoundedReLU Activation
45 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ReLu1, ClContextControlFixture, BoundedReLuUpperAndLowerBoundTest)
46 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ReLu6, ClContextControlFixture, BoundedReLuUpperBoundOnlyTest)
47 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ReLu1Uint8, ClContextControlFixture, BoundedReLuUint8UpperAndLowerBoundTest)
48 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ReLu6Uint8, ClContextControlFixture, BoundedReLuUint8UpperBoundOnlyTest)
49 
50 // ReLU Activation
51 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ReLu, ClContextControlFixture, ReLuTest)
52 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ReLuUint8, ClContextControlFixture, ReLuUint8Test)
53 
54 // SoftReLU Activation
55 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SoftReLu, ClContextControlFixture, SoftReLuTest)
56 
57 // LeakyReLU Activation
58 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LeakyReLu, ClContextControlFixture, LeakyReLuTest)
59 
60 // Abs Activation
61 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Abs, ClContextControlFixture, AbsTest)
62 
63 // Sqrt Activation
64 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Sqrt, ClContextControlFixture, SqrtTest)
65 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SqrtNN, ClContextControlFixture, SqrtNNTest)
66 
67 // Square Activation
68 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Square, ClContextControlFixture, SquareTest)
69 
70 // Tanh Activation
71 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Tanh, ClContextControlFixture, TanhTest)
72 
73 // Elu Activation
74 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Elu, ClContextControlFixture, EluTest)
75 
76 // Batch Mat Mul
77 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchMatMul2DSimpleFloat32,
78                                  ClContextControlFixture,
79                                  BatchMatMul2DSimpleTest<DataType::Float32>);
80 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchMatMul3DSimpleFloat32,
81                                  ClContextControlFixture,
82                                  BatchMatMul3DSimpleTest<DataType::Float32>);
83 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchMatMulNCHWSimpleFloat32,
84                                  ClContextControlFixture,
85                                  BatchMatMulNCHWSimpleTest<DataType::Float32>);
86 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchMatMul3DBatchFloat32,
87                                  ClContextControlFixture,
88                                  BatchMatMul3DBatchTest<DataType::Float32>);
89 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchMatMul3DBroadcastFloat32,
90                                  ClContextControlFixture,
91                                  BatchMatMul3DBroadcastTest<DataType::Float32>);
92 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchMatMul3D2DBroadcastFloat32,
93                                  ClContextControlFixture,
94                                  BatchMatMul3D2DBroadcastTest<DataType::Float32>);
95 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchMatMul2DTinyFloat32,
96                                  ClContextControlFixture,
97                                  BatchMatMul2DTinyTest<DataType::Float32>);
98 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchMatMul2DTranspSimpleFloat32,
99                                  ClContextControlFixture,
100                                  BatchMatMul2DTranspSimpleTest<DataType::Float32>);
101 
102 // Batch To Space
103 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcFloat321,
104                                  ClContextControlFixture,
105                                  BatchToSpaceNdNhwcTest1<DataType::Float32>)
106 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcFloat322,
107                                  ClContextControlFixture,
108                                  BatchToSpaceNdNhwcTest2<DataType::Float32>)
109 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcFloat323,
110                                  ClContextControlFixture,
111                                  BatchToSpaceNdNhwcTest3<DataType::Float32>)
112 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcFloat324,
113                                  ClContextControlFixture,
114                                  BatchToSpaceNdNhwcTest4<DataType::Float32>)
115 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcFloat325,
116                                  ClContextControlFixture,
117                                  BatchToSpaceNdNhwcTest5<DataType::Float32>)
118 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcFloat326,
119                                  ClContextControlFixture,
120                                  BatchToSpaceNdNhwcTest6<DataType::Float32>)
121 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcFloat327,
122                                  ClContextControlFixture,
123                                  BatchToSpaceNdNhwcTest7<DataType::Float32>)
124 
125 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwFloat321,
126                                  ClContextControlFixture,
127                                  BatchToSpaceNdNchwTest1<DataType::Float32>)
128 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwFloat322,
129                                  ClContextControlFixture,
130                                  BatchToSpaceNdNchwTest2<DataType::Float32>)
131 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwFloat323,
132                                  ClContextControlFixture,
133                                  BatchToSpaceNdNchwTest3<DataType::Float32>)
134 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwFloat324,
135                                  ClContextControlFixture,
136                                  BatchToSpaceNdNchwTest4<DataType::Float32>)
137 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwFloat325,
138                                  ClContextControlFixture,
139                                  BatchToSpaceNdNchwTest5<DataType::Float32>)
140 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwFloat326,
141                                  ClContextControlFixture,
142                                  BatchToSpaceNdNchwTest6<DataType::Float32>)
143 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwFloat327,
144                                  ClContextControlFixture,
145                                  BatchToSpaceNdNchwTest7<DataType::Float32>)
146 
147 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcInt1,
148                                  ClContextControlFixture,
149                                  BatchToSpaceNdNhwcTest1<DataType::QAsymmS8>)
150 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcInt2,
151                                  ClContextControlFixture,
152                                  BatchToSpaceNdNhwcTest2<DataType::QAsymmS8>)
153 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcInt3,
154                                  ClContextControlFixture,
155                                  BatchToSpaceNdNhwcTest3<DataType::QAsymmS8>)
156 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcInt14,
157                                  ClContextControlFixture,
158                                  BatchToSpaceNdNhwcTest4<DataType::QAsymmS8>)
159 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcInt5,
160                                  ClContextControlFixture,
161                                  BatchToSpaceNdNhwcTest5<DataType::QAsymmS8>)
162 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcInt6,
163                                  ClContextControlFixture,
164                                  BatchToSpaceNdNhwcTest6<DataType::QAsymmS8>)
165 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcInt7,
166                                  ClContextControlFixture,
167                                  BatchToSpaceNdNhwcTest7<DataType::QAsymmS8>)
168 
169 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwInt1,
170                                  ClContextControlFixture,
171                                  BatchToSpaceNdNchwTest1<DataType::QAsymmS8>)
172 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwInt2,
173                                  ClContextControlFixture,
174                                  BatchToSpaceNdNchwTest2<DataType::QAsymmS8>)
175 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwInt3,
176                                  ClContextControlFixture,
177                                  BatchToSpaceNdNchwTest3<DataType::QAsymmS8>)
178 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwInt4,
179                                  ClContextControlFixture,
180                                  BatchToSpaceNdNchwTest4<DataType::QAsymmS8>)
181 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwInt5,
182                                  ClContextControlFixture,
183                                  BatchToSpaceNdNchwTest5<DataType::QAsymmS8>)
184 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwInt6,
185                                  ClContextControlFixture,
186                                  BatchToSpaceNdNchwTest6<DataType::QAsymmS8>)
187 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwInt7,
188                                  ClContextControlFixture,
189                                  BatchToSpaceNdNchwTest7<DataType::QAsymmS8>)
190 
191 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcUint1,
192                                  ClContextControlFixture,
193                                  BatchToSpaceNdNhwcTest1<DataType::QAsymmU8>)
194 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcUint2,
195                                  ClContextControlFixture,
196                                  BatchToSpaceNdNhwcTest2<DataType::QAsymmU8>)
197 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcUint3,
198                                  ClContextControlFixture,
199                                  BatchToSpaceNdNhwcTest3<DataType::QAsymmU8>)
200 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcUint4,
201                                  ClContextControlFixture,
202                                  BatchToSpaceNdNhwcTest4<DataType::QAsymmU8>)
203 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcUint5,
204                                  ClContextControlFixture,
205                                  BatchToSpaceNdNhwcTest5<DataType::QAsymmU8>)
206 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcUint6,
207                                  ClContextControlFixture,
208                                  BatchToSpaceNdNhwcTest6<DataType::QAsymmU8>)
209 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNhwcUint7,
210                                  ClContextControlFixture,
211                                  BatchToSpaceNdNhwcTest7<DataType::QAsymmU8>)
212 
213 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwUint1,
214                                  ClContextControlFixture,
215                                  BatchToSpaceNdNchwTest1<DataType::QAsymmU8>)
216 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwUint2,
217                                  ClContextControlFixture,
218                                  BatchToSpaceNdNchwTest2<DataType::QAsymmU8>)
219 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwUint3,
220                                  ClContextControlFixture,
221                                  BatchToSpaceNdNchwTest3<DataType::QAsymmU8>)
222 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwUint14,
223                                  ClContextControlFixture,
224                                  BatchToSpaceNdNchwTest4<DataType::QAsymmU8>)
225 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwUint5,
226                                  ClContextControlFixture,
227                                  BatchToSpaceNdNchwTest5<DataType::QAsymmU8>)
228 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwUint6,
229                                  ClContextControlFixture,
230                                  BatchToSpaceNdNchwTest6<DataType::QAsymmU8>)
231 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchToSpaceNdNchwUint7,
232                                  ClContextControlFixture,
233                                  BatchToSpaceNdNchwTest7<DataType::QAsymmU8>)
234 
235 // Fully Connected
236 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleFullyConnected,
237                                  ClContextControlFixture,
238                                  FullyConnectedFloat32Test,
239                                  false,
240                                  false)
241 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleFullyConnectedWithBias,
242                                  ClContextControlFixture,
243                                  FullyConnectedFloat32Test,
244                                  true,
245                                  false)
246 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleFullyConnectedWithTranspose,
247                                  ClContextControlFixture,
248                                  FullyConnectedFloat32Test,
249                                  false,
250                                  true)
251 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(FullyConnectedUint8,
252                                  ClContextControlFixture,
253                                  FullyConnectedTest<DataType::QAsymmU8>,
254                                  false,
255                                  true)
256 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(FullyConnectedBiasedUint8,
257                                  ClContextControlFixture,
258                                  FullyConnectedTest<DataType::QAsymmU8>,
259                                  true,
260                                  true)
261 
262 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(FullyConnectedLarge,
263                                  ClContextControlFixture,
264                                  FullyConnectedLargeTest,
265                                  false)
266 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(FullyConnectedLargeTransposed,
267                                  ClContextControlFixture,
268                                  FullyConnectedLargeTest,
269                                  true)
270 
271 // Convolution
272 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleConvolution1d,
273                                  ClContextControlFixture,
274                                  Convolution1dTest,
275                                  true)
276 
277 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleConvolution2d,
278                                  ClContextControlFixture,
279                                  SimpleConvolution2d3x5Test,
280                                  true,
281                                  DataLayout::NCHW)
282 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleConvolution2dNhwc,
283                                  ClContextControlFixture,
284                                  SimpleConvolution2d3x5Test,
285                                  true,
286                                  DataLayout::NHWC)
287 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleConvolution2d3x3Uint8,
288                                  ClContextControlFixture,
289                                  SimpleConvolution2d3x3Uint8Test,
290                                  true,
291                                  DataLayout::NCHW)
292 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleConvolution2d3x3Uint8Nhwc,
293                                  ClContextControlFixture,
294                                  SimpleConvolution2d3x3Uint8Test,
295                                  true,
296                                  DataLayout::NHWC)
297 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedConvolution2d,
298                                  ClContextControlFixture,
299                                  SimpleConvolution2d3x5Test,
300                                  false,
301                                  DataLayout::NCHW)
302 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedConvolution2dNhwc,
303                                  ClContextControlFixture,
304                                  SimpleConvolution2d3x5Test,
305                                  false,
306                                  DataLayout::NHWC)
307 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedConvolution2dStride2x2Nhwc,
308                                  ClContextControlFixture,
309                                  SimpleConvolution2d3x3Stride2x2Test,
310                                  false,
311                                  DataLayout::NHWC)
312 
313 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedConvolution2dSquare,
314                                  ClContextControlFixture,
315                                  SimpleConvolution2d3x3Test,
316                                  false,
317                                  DataLayout::NCHW)
318 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleConvolution2dAsymmetricPadding,
319                                  ClContextControlFixture,
320                                  Convolution2dAsymmetricPaddingTest,
321                                  DataLayout::NCHW)
322 
323 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedConvolution2dSquareNhwc,
324                                  ClContextControlFixture,
325                                  SimpleConvolution2d3x3Test,
326                                  false,
327                                  DataLayout::NHWC)
328 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleConvolution2dAsymmetricPaddingNhwc,
329                                  ClContextControlFixture,
330                                  Convolution2dAsymmetricPaddingTest,
331                                  DataLayout::NHWC)
332 
333 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleConvolution2dSquareNhwc,
334                                  ClContextControlFixture,
335                                  SimpleConvolution2d3x3NhwcTest,
336                                  false)
337 
338 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Convolution2d3x3Dilation3x3,
339                                  ClContextControlFixture,
340                                  Convolution2d3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
341                                  false,
342                                  DataLayout::NCHW)
343 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Convolution2d3x3Dilation3x3Nhwc,
344                                  ClContextControlFixture,
345                                  Convolution2d3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
346                                  false,
347                                  DataLayout::NHWC)
348 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Convolution2d3x3Dilation3x3Uint8,
349                                  ClContextControlFixture,
350                                  Convolution2d3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
351                                  false,
352                                  DataLayout::NCHW)
353 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Convolution2d3x3Dilation3x3NhwcUint8,
354                                  ClContextControlFixture,
355                                  Convolution2d3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
356                                  false,
357                                  DataLayout::NHWC)
358 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Convolution2d2x3x3Dilation3x3,
359                                  ClContextControlFixture,
360                                  Convolution2d2x3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
361                                  false,
362                                  DataLayout::NCHW)
363 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Convolution2d2x3x3Dilation3x3Nhwc,
364                                  ClContextControlFixture,
365                                  Convolution2d2x3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
366                                  false,
367                                  DataLayout::NHWC)
368 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Convolution2d2x3x3Dilation3x3Uint8,
369                                  ClContextControlFixture,
370                                  Convolution2d2x3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
371                                  false,
372                                  DataLayout::NCHW)
373 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Convolution2d2x3x3Dilation3x3NhwcUint8,
374                                  ClContextControlFixture,
375                                  Convolution2d2x3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
376                                  false,
377                                  DataLayout::NHWC)
378 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3,
379         ClContextControlFixture,
380         Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test<DataType::Float32, DataType::Float32>,
381         false,
382         DataLayout::NCHW)
383 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3Nhwc,
384         ClContextControlFixture,
385         Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test<DataType::Float32, DataType::Float32>,
386         false,
387         DataLayout::NHWC)
388 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3Uint8,
389         ClContextControlFixture,
390         Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test<DataType::QAsymmU8, DataType::Signed32>,
391         false,
392         DataLayout::NCHW)
393 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3NhwcUint8,
394         ClContextControlFixture,
395         Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test<DataType::QAsymmU8, DataType::Signed32>,
396         false,
397         DataLayout::NHWC)
398 
399 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Convolution2dPerAxisQuantTestNchw,
400                                  ClContextControlFixture,
401                                  Convolution2dPerAxisQuantTest,
402                                  DataLayout::NCHW);
403 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Convolution2dPerAxisQuantTestNhwc,
404                                  ClContextControlFixture,
405                                  Convolution2dPerAxisQuantTest,
406                                  DataLayout::NHWC);
407 
408 // Convolution 3d - NDHWC
409 ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution3d3x3x3Float32,
410                               SimpleConvolution3d3x3x3Float32Test,
411                               false,
412                               DataLayout::NDHWC)
413 ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution3d3x3x3Int8,
414                               SimpleConvolution3d3x3x3Int8Test,
415                               false,
416                               DataLayout::NDHWC)
417 ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution3d3x3x3Uint8,
418                               SimpleConvolution3d3x3x3Uint8Test,
419                               false,
420                               DataLayout::NDHWC)
421 ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3d2x2x2Strides3x5x5Float32,
422                               Convolution3d2x2x2Strides3x5x5Float32Test,
423                               false,
424                               DataLayout::NDHWC)
425 ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3d2x2x2Strides3x5x5TestInt8,
426                               Convolution3d2x2x2Strides3x5x5Int8Test,
427                               true,
428                               DataLayout::NDHWC)
429 ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3d2x2x2Strides3x5x5TestUint8,
430                               Convolution3d2x2x2Strides3x5x5Uint8Test,
431                               false,
432                               DataLayout::NDHWC)
433 ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3dPaddingSame3x3x3Float32,
434                               Convolution3dPaddingSame3x3x3Float32Test,
435                               false,
436                               DataLayout::NDHWC)
437 ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3dPaddingSame3x3x3TestInt8,
438                               Convolution3dPaddingSame3x3x3Int8Test,
439                               false,
440                               DataLayout::NDHWC)
441 ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3dPaddingSame3x3x3TestUint8,
442                               Convolution3dPaddingSame3x3x3Uint8Test,
443                               false,
444                               DataLayout::NDHWC)
445 ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3d2x2x2Stride3x3x3SmallTestFloat32,
446                               Convolution3d2x2x2Stride3x3x3SmallFloat32Test,
447                               false,
448                               DataLayout::NDHWC)
449 ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3d2x3x3TestFloat16,
450                               Convolution3d2x3x3Float16Test,
451                               true,
452                               DataLayout::NDHWC)
453 ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution3d2x2x2SmallTestFloat16,
454                               Convolution3d2x2x2SmallFloat16Test,
455                               false,
456                               DataLayout::NDHWC)
457 
458 // Depthwise Convolution
459 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(DepthwiseConvolution2dDepthMul1,
460                                  ClContextControlFixture,
461                                  DepthwiseConvolution2dDepthMul1Test,
462                                  true,
463                                  DataLayout::NCHW)
464 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedDepthwiseConvolution2dDepthMul1,
465                                  ClContextControlFixture,
466                                  DepthwiseConvolution2dDepthMul1Test,
467                                  false,
468                                  DataLayout::NCHW)
469 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(DepthwiseConvolution2dDepthMul1Uint8,
470                                  ClContextControlFixture,
471                                  DepthwiseConvolution2dDepthMul1Uint8Test,
472                                  true,
473                                  DataLayout::NCHW)
474 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedDepthwiseConvolution2dDepthMul1Uint8,
475                                  ClContextControlFixture,
476                                  DepthwiseConvolution2dDepthMul1Uint8Test,
477                                  false,
478                                  DataLayout::NCHW)
479 
480 // NHWC Depthwise Convolution
481 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(DepthwiseConvolution2dDepthMul1Nhwc,
482                                  ClContextControlFixture,
483                                  DepthwiseConvolution2dDepthMul1Test,
484                                  true,
485                                  DataLayout::NHWC)
486 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedDepthwiseConvolution2dDepthMul1Nhwc,
487                                  ClContextControlFixture,
488                                  DepthwiseConvolution2dDepthMul1Test,
489                                  false,
490                                  DataLayout::NHWC)
491 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(DepthwiseConvolution2dDepthMul1Uint8Nhwc,
492                                  ClContextControlFixture,
493                                  DepthwiseConvolution2dDepthMul1Uint8Test,
494                                  true,
495                                  DataLayout::NHWC)
496 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedDepthwiseConvolution2dDepthMul1Uint8Nhwc,
497                                  ClContextControlFixture,
498                                  DepthwiseConvolution2dDepthMul1Uint8Test,
499                                  false,
500                                  DataLayout::NHWC)
501 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleDepthwiseConvolution2d3x3Dilation3x3Nhwc,
502                                  ClContextControlFixture,
503                                  SimpleDepthwiseConvolution2d3x3Dilation3x3NhwcTest)
504 
505 
506 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(DepthwiseConvolution2dDepthNhwc,
507                                  ClContextControlFixture,
508                                  DepthwiseConvolution2dDepthNhwcTest,
509                                  false)
510 
511 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(DepthwiseConvolution2dAsymmetric,
512                                  ClContextControlFixture,
513                                  DepthwiseConvolution2dAsymmetricTest,
514                                  true,
515                                  DataLayout::NCHW)
516 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedDepthwiseConvolution2dAsymmetric,
517                                  ClContextControlFixture,
518                                  DepthwiseConvolution2dAsymmetricTest,
519                                  false,
520                                  DataLayout::NCHW)
521 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(DepthwiseConvolution2dAsymmetricNhwc,
522                                  ClContextControlFixture,
523                                  DepthwiseConvolution2dAsymmetricTest,
524                                  true,
525                                  DataLayout::NHWC)
526 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedDepthwiseConvolution2dAsymmetricNhwc,
527                                  ClContextControlFixture,
528                                  DepthwiseConvolution2dAsymmetricTest,
529                                  false,
530                                  DataLayout::NHWC)
531 
532 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(DepthwiseConvolution2dDepthMul64,
533                                  ClContextControlFixture,
534                                  DepthwiseConvolution2dDepthMul64Test);
535 
536 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(DepthwiseConvolution2dPerAxisQuantTestNchw,
537                                  ClContextControlFixture,
538                                  DepthwiseConvolution2dPerAxisQuantTest,
539                                  DataLayout::NCHW);
540 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(DepthwiseConvolution2dPerAxisQuantTestNhwc,
541                                  ClContextControlFixture,
542                                  DepthwiseConvolution2dPerAxisQuantTest,
543                                  DataLayout::NHWC);
544 
545 // Splitter
546 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleSplitterFloat32, ClContextControlFixture, SplitterFloat32Test)
547 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleSplitterUint8, ClContextControlFixture, SplitterUint8Test)
548 
549 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(CopyViaSplitterFloat32, ClContextControlFixture, CopyViaSplitterFloat32Test)
550 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(CopyViaSplitterUint8, ClContextControlFixture, CopyViaSplitterUint8Test)
551 
552 // Concat
553 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleConcat, ClContextControlFixture, ConcatTest)
554 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ConcatUint8, ClContextControlFixture, ConcatUint8Test)
555 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ConcatUint8DifferentInputOutputQParam,
556                                  ClContextControlFixture,
557                                  ConcatDifferentInputOutputQParamTest<DataType::QAsymmU8>,
558                                  false)
559 
560 // Normalization
561 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleNormalizationAcross, ClContextControlFixture, SimpleNormalizationAcrossTest)
562 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleNormalizationWithin, ClContextControlFixture, SimpleNormalizationWithinTest)
563 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleNormalizationAcrossNhwc,
564                                  ClContextControlFixture,
565                                  SimpleNormalizationAcrossNhwcTest)
566 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AcrossChannelNormalization,
567                                  ClContextControlFixture,
568                                  AcrossChannelNormalizationTest)
569 
570 // Pooling2d
571 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleMaxPooling2dSize3x3Stride2x4,
572                                  ClContextControlFixture,
573                                  SimpleMaxPooling2dSize3x3Stride2x4Test,
574                                  true)
575 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleMaxPooling2dSize3x3Stride2x4Uint8,
576                                  ClContextControlFixture,
577                                  SimpleMaxPooling2dSize3x3Stride2x4Uint8Test,
578                                  true)
579 
580 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingSimpleMaxPooling2d,
581                                  ClContextControlFixture,
582                                  IgnorePaddingSimpleMaxPooling2dTest)
583 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingSimpleMaxPooling2dUint8,
584                                  ClContextControlFixture,
585                                  IgnorePaddingSimpleMaxPooling2dUint8Test)
586 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingMaxPooling2dSize3,
587                                  ClContextControlFixture,
588                                  IgnorePaddingMaxPooling2dSize3Test)
589 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingMaxPooling2dSize3Uint8,
590                                  ClContextControlFixture,
591                                  IgnorePaddingMaxPooling2dSize3Uint8Test)
592 
593 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingSimpleAveragePooling2d,
594                                  ClContextControlFixture,
595                                  IgnorePaddingSimpleAveragePooling2dTest)
596 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingSimpleAveragePooling2dUint8,
597                                  ClContextControlFixture,
598                                  IgnorePaddingSimpleAveragePooling2dUint8Test)
599 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingSimpleAveragePooling2dNoPadding,
600                                  ClContextControlFixture,
601                                  IgnorePaddingSimpleAveragePooling2dNoPaddingTest)
602 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingSimpleAveragePooling2dNoPaddingUint8,
603                                  ClContextControlFixture,
604                                  IgnorePaddingSimpleAveragePooling2dNoPaddingUint8Test)
605 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingAveragePooling2dSize3,
606                                  ClContextControlFixture,
607                                  IgnorePaddingAveragePooling2dSize3Test)
608 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingAveragePooling2dSize3Uint8,
609                                  ClContextControlFixture,
610                                  IgnorePaddingAveragePooling2dSize3Uint8Test)
611 
612 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingSimpleL2Pooling2d,
613                                  ClContextControlFixture,
614                                  IgnorePaddingSimpleL2Pooling2dTest)
615 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UNSUPPORTED_IgnorePaddingSimpleL2Pooling2dUint8,
616                                  ClContextControlFixture,
617                                  IgnorePaddingSimpleL2Pooling2dUint8Test)
618 
619 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingL2Pooling2dSize3,
620                                  ClContextControlFixture,
621                                  IgnorePaddingL2Pooling2dSize3Test)
622 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UNSUPPORTED_IgnorePaddingL2Pooling2dSize3Uint8,
623                                  ClContextControlFixture,
624                                  IgnorePaddingL2Pooling2dSize3Uint8Test)
625 
626 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleMaxPooling2d,
627                                  ClContextControlFixture,
628                                  SimpleMaxPooling2dTest,
629                                  DataLayout::NCHW)
630 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleMaxPooling2dNhwc,
631                                  ClContextControlFixture,
632                                  SimpleMaxPooling2dTest,
633                                  DataLayout::NHWC)
634 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleMaxPooling2dUint8,
635                                  ClContextControlFixture,
636                                  SimpleMaxPooling2dUint8Test,
637                                  DataLayout::NCHW)
638 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleMaxPooling2dUint8Nhwc,
639                                  ClContextControlFixture,
640                                  SimpleMaxPooling2dUint8Test,
641                                  DataLayout::NHWC)
642 
643 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleAveragePooling2d,
644                                  ClContextControlFixture,
645                                  SimpleAveragePooling2dTest,
646                                  DataLayout::NCHW)
647 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleAveragePooling2dNhwc,
648                                  ClContextControlFixture,
649                                  SimpleAveragePooling2dTest,
650                                  DataLayout::NHWC)
651 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleAveragePooling2dUint8,
652                                  ClContextControlFixture,
653                                  SimpleAveragePooling2dUint8Test,
654                                  DataLayout::NCHW)
655 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleAveragePooling2dUint8Nhwc,
656                                  ClContextControlFixture,
657                                  SimpleAveragePooling2dUint8Test,
658                                  DataLayout::NHWC)
659 
660 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingAveragePooling2dSize3x2Stride2x2,
661                                  ClContextControlFixture,
662                                  IgnorePaddingAveragePooling2dSize3x2Stride2x2Test,
663                                  false)
664 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingAveragePooling2dSize3x2Stride2x2NoPadding,
665                                  ClContextControlFixture,
666                                  IgnorePaddingAveragePooling2dSize3x2Stride2x2Test,
667                                  true)
668 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LargeTensorsAveragePooling2d,
669                                  ClContextControlFixture,
670                                  LargeTensorsAveragePooling2dTest)
671 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LargeTensorsAveragePooling2dUint8,
672                                  ClContextControlFixture,
673                                  LargeTensorsAveragePooling2dUint8Test)
674 
675 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleL2Pooling2d,
676                                  ClContextControlFixture,
677                                  SimpleL2Pooling2dTest,
678                                  DataLayout::NCHW)
679 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleL2Pooling2dNhwc,
680                                  ClContextControlFixture,
681                                  SimpleL2Pooling2dTest,
682                                  DataLayout::NHWC)
683 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UNSUPPORTED_SimpleL2Pooling2dUint8,
684                                  ClContextControlFixture,
685                                  SimpleL2Pooling2dUint8Test,
686                                  DataLayout::NCHW)
687 
688 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2Pooling2dSize3Stride1, ClContextControlFixture, L2Pooling2dSize3Stride1Test)
689 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UNSUPPORTED_L2Pooling2dSize3Stride1Uint8,
690                                  ClContextControlFixture,
691                                  L2Pooling2dSize3Stride1Uint8Test)
692 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2Pooling2dSize3Stride3,
693                                  ClContextControlFixture,
694                                  L2Pooling2dSize3Stride3Test)
695 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UNSUPPORTED_L2Pooling2dSize3Stride3Uint8,
696                                  ClContextControlFixture,
697                                  L2Pooling2dSize3Stride3Uint8Test)
698 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2Pooling2dSize3Stride4,
699                                  ClContextControlFixture,
700                                  L2Pooling2dSize3Stride4Test)
701 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UNSUPPORTED_L2Pooling2dSize3Stride4Uint8,
702                                  ClContextControlFixture,
703                                  L2Pooling2dSize3Stride4Uint8Test)
704 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2Pooling2dSize7,
705                                  ClContextControlFixture,
706                                  L2Pooling2dSize7Test)
707 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UNSUPPORTED_L2Pooling2dSize7Uint8,
708                                  ClContextControlFixture,
709                                  L2Pooling2dSize7Uint8Test)
710 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2Pooling2dSize9, ClContextControlFixture, L2Pooling2dSize9Test)
711 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UNSUPPORTED_L2Pooling2dSize9Uint8, ClContextControlFixture, L2Pooling2dSize9Uint8Test)
712 
713 // Pooling3d
714 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleMaxPooling3dSize2x2x2Stride1x1x1,
715                                  ClContextControlFixture,
716                                  SimpleMaxPooling3dSize2x2x2Stride1x1x1Test,
717                                  DataLayout::NDHWC)
718 
719 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleMaxPooling3dSize2x2x2Stride1x1x1Uint8,
720                                  ClContextControlFixture,
721                                  SimpleMaxPooling3dSize2x2x2Stride1x1x1Uint8Test,
722                                  DataLayout::NDHWC)
723 
724 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleMaxPooling3d,
725                                  ClContextControlFixture,
726                                  SimpleMaxPooling3dTest,
727                                  DataLayout::NDHWC)
728 
729 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleMaxPooling3dUint8,
730                                  ClContextControlFixture,
731                                  SimpleMaxPooling3dUint8Test,
732                                  DataLayout::NDHWC)
733 
734 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingSimpleMaxPooling3d,
735                                  ClContextControlFixture,
736                                  IgnorePaddingSimpleMaxPooling3dTest,
737                                  DataLayout::NDHWC)
738 
739 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingSimpleMaxPooling3dUint8,
740                                  ClContextControlFixture,
741                                  IgnorePaddingSimpleMaxPooling3dUint8Test,
742                                  DataLayout::NDHWC)
743 
744 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleAveragePooling3d,
745                                  ClContextControlFixture,
746                                  SimpleAveragePooling3dTest,
747                                  DataLayout::NDHWC)
748 
749 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleAveragePooling3dUint8,
750                                  ClContextControlFixture,
751                                  SimpleAveragePooling3dUint8Test,
752                                  DataLayout::NDHWC)
753 
754 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LargeTensorsAveragePooling3d,
755                                  ClContextControlFixture,
756                                  LargeTensorsAveragePooling3dTest,
757                                  DataLayout::NDHWC)
758 
759 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LargeTensorsAveragePooling3dUint8,
760                                  ClContextControlFixture,
761                                  LargeTensorsAveragePooling3dUint8Test,
762                                  DataLayout::NDHWC)
763 
764 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingSimpleAveragePooling3d,
765                                  ClContextControlFixture,
766                                  IgnorePaddingSimpleAveragePooling3dTest,
767                                  DataLayout::NDHWC)
768 
769 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleL2Pooling3d,
770                                  ClContextControlFixture,
771                                  SimpleL2Pooling3dTest,
772                                  DataLayout::NDHWC)
773 
774 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(IgnorePaddingSimpleL2Pooling3d,
775                                  ClContextControlFixture,
776                                  IgnorePaddingSimpleL2Pooling3dTest,
777                                  DataLayout::NDHWC)
778 
779 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AsymmetricNonSquareMaxPooling3d,
780                                  ClContextControlFixture,
781                                  AsymmetricNonSquareMaxPooling3dTest,
782                                  DataLayout::NDHWC)
783 
784 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AsymmetricNonSquareMaxPooling3dUint8,
785                                  ClContextControlFixture,
786                                  AsymmetricNonSquareMaxPooling3dUint8Test,
787                                  DataLayout::NDHWC)
788 
789 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AsymmetricNonSquareAveragePooling3d,
790                                  ClContextControlFixture,
791                                  AsymmetricNonSquareAveragePooling3dTest,
792                                  DataLayout::NDHWC)
793 
794 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AsymmetricNonSquareAveragePooling3dUint8,
795                                  ClContextControlFixture,
796                                  AsymmetricNonSquareAveragePooling3dUint8Test,
797                                  DataLayout::NDHWC)
798 
799 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AsymmetricNonSquareL2Pooling3d,
800                                  ClContextControlFixture,
801                                  AsymmetricNonSquareL2Pooling3dTest,
802                                  DataLayout::NDHWC)
803 
804 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UNSUPPORTED_AsymmetricNonSquareMaxPooling3dWithPaddingOnlyPool,
805                                  ClContextControlFixture,
806                                  AsymmetricNonSquareMaxPooling3dWithPaddingOnlyPoolTest,
807                                  DataLayout::NDHWC)
808 
809 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UNSUPPORTED_AsymmetricNonSquareMaxPooling3dWithPaddingOnlyPoolUint8,
810                                  ClContextControlFixture,
811                                  AsymmetricNonSquareMaxPooling3dWithPaddingOnlyPoolUint8Test,
812                                  DataLayout::NDHWC)
813 
814 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UNSUPPORTED_AsymmetricNonSquareAveragePooling3dWithPaddingOnlyPoolUint8,
815                                  ClContextControlFixture,
816                                  AsymmetricNonSquareAveragePooling3dWithPaddingOnlyPoolUint8Test,
817                                  DataLayout::NDHWC)
818 
819 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UNSUPPORTED_AsymmetricNonSquareAveragePooling3dWithPaddingOnlyPoolUint8,
820                                  ClContextControlFixture,
821                                  AsymmetricNonSquareAveragePooling3dWithPaddingOnlyPoolUint8Test,
822                                  DataLayout::NDHWC)
823 
824 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UNSUPPORTEDAsymmetricNonSquareL2Pooling3dWithPaddingOnlyPool,
825                                  ClContextControlFixture,
826                                  AsymmetricNonSquareL2Pooling3dWithPaddingOnlyPoolTest,
827                                  DataLayout::NDHWC)
828 
829 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UNSUPPORTEDAsymmetricNonSquareL2Pooling3dWithPaddingOnlyPoolUint8,
830                                  ClContextControlFixture,
831                                  AsymmetricNonSquareL2Pooling3dWithPaddingOnlyPoolUint8Test,
832                                  DataLayout::NDHWC)
833 
834 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleAveragePooling3d,
835                                  ClContextControlFixture,
836                                  SimpleAveragePooling3dTest,
837                                  DataLayout::NDHWC)
838 
839 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleAveragePooling3dUint8,
840                                  ClContextControlFixture,
841                                  SimpleAveragePooling3dUint8Test,
842                                  DataLayout::NDHWC)
843 
844 // Add
845 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleAdd, ClContextControlFixture, AdditionTest)
846 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Add5d, ClContextControlFixture, Addition5dTest)
847 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AddBroadcast1Element, ClContextControlFixture, AdditionBroadcast1ElementTest)
848 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AddBroadcast, ClContextControlFixture, AdditionBroadcastTest)
849 
850 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AdditionUint8, ClContextControlFixture, AdditionUint8Test)
851 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AddBroadcastUint8, ClContextControlFixture, AdditionBroadcastUint8Test)
852 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AddBroadcast1ElementUint8,
853                                  ClContextControlFixture,
854                                  AdditionBroadcast1ElementUint8Test)
855 
856 // Sub
857 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleSub, ClContextControlFixture, SubtractionTest)
858 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SubBroadcast1Element, ClContextControlFixture, SubtractionBroadcast1ElementTest)
859 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SubBroadcast, ClContextControlFixture, SubtractionBroadcastTest)
860 
861 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SubtractionUint8, ClContextControlFixture, SubtractionUint8Test)
862 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SubBroadcastUint8, ClContextControlFixture, SubtractionBroadcastUint8Test)
863 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SubBroadcast1ElementUint8,
864                                  ClContextControlFixture,
865                                  SubtractionBroadcast1ElementUint8Test)
866 
867 // Div
868 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleDivision, ClContextControlFixture, DivisionTest)
869 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(DivisionByZero, ClContextControlFixture, DivisionByZeroTest)
870 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(DivisionBroadcast1Element, ClContextControlFixture, DivisionBroadcast1ElementTest)
871 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(DivisionBroadcast1DVector, ClContextControlFixture, DivisionBroadcast1DVectorTest)
872 // NOTE: quantized division is not supported by CL and not required by the
873 //       android NN api
874 
875 // Mul
876 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleMultiplication, ClContextControlFixture, MultiplicationTest)
877 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MultiplicationBroadcast1Element,
878                                  ClContextControlFixture,
879                                  MultiplicationBroadcast1ElementTest)
880 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MultiplicationBroadcast1DVector,
881                                  ClContextControlFixture,
882                                  MultiplicationBroadcast1DVectorTest)
883 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MultiplicationUint8, ClContextControlFixture, MultiplicationUint8Test)
884 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MultiplicationBroadcast1ElementUint8,
885                                  ClContextControlFixture,
886                                  MultiplicationBroadcast1ElementUint8Test)
887 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MultiplicationBroadcast1DVectorUint8,
888                                  ClContextControlFixture,
889                                  MultiplicationBroadcast1DVectorUint8Test)
890 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Multiplication5d, ClContextControlFixture, Multiplication5dTest)
891 
892 // Batch Norm
893 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchNormFloat32, ClContextControlFixture, BatchNormFloat32Test)
894 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(BatchNormFloat32Nhwc, ClContextControlFixture, BatchNormFloat32NhwcTest)
895 
896 // Rank
897 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize1Float16, ClContextControlFixture, RankDimSize1Test<DataType::Float16>)
898 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize1Float32, ClContextControlFixture, RankDimSize1Test<DataType::Float32>)
899 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize1QAsymmU8, ClContextControlFixture, RankDimSize1Test<DataType::QAsymmU8>)
900 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize1Signed32, ClContextControlFixture, RankDimSize1Test<DataType::Signed32>)
901 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize1QSymmS16, ClContextControlFixture, RankDimSize1Test<DataType::QSymmS16>)
902 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize1QAsymmS8, ClContextControlFixture, RankDimSize1Test<DataType::QAsymmS8>)
903 
904 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize2Float16, ClContextControlFixture, RankDimSize2Test<DataType::Float16>)
905 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize2Float32, ClContextControlFixture, RankDimSize2Test<DataType::Float32>)
906 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize2QAsymmU8, ClContextControlFixture, RankDimSize2Test<DataType::QAsymmU8>)
907 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize2Signed32, ClContextControlFixture, RankDimSize2Test<DataType::Signed32>)
908 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize2QSymmS16, ClContextControlFixture, RankDimSize2Test<DataType::QSymmS16>)
909 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize2QAsymmS8, ClContextControlFixture, RankDimSize2Test<DataType::QAsymmS8>)
910 
911 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize3Float16, ClContextControlFixture, RankDimSize3Test<DataType::Float16>)
912 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize3Float32, ClContextControlFixture, RankDimSize3Test<DataType::Float32>)
913 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize3QAsymmU8, ClContextControlFixture, RankDimSize3Test<DataType::QAsymmU8>)
914 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize3Signed32, ClContextControlFixture, RankDimSize3Test<DataType::Signed32>)
915 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize3QSymmS16, ClContextControlFixture, RankDimSize3Test<DataType::QSymmS16>)
916 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize3QAsymmS8, ClContextControlFixture, RankDimSize3Test<DataType::QAsymmS8>)
917 
918 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize4Float16, ClContextControlFixture, RankDimSize4Test<DataType::Float16>)
919 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize4Float32, ClContextControlFixture, RankDimSize4Test<DataType::Float32>)
920 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize4QAsymmU8, ClContextControlFixture, RankDimSize4Test<DataType::QAsymmU8>)
921 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize4Signed32, ClContextControlFixture, RankDimSize4Test<DataType::Signed32>)
922 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize4QSymmS16, ClContextControlFixture, RankDimSize4Test<DataType::QSymmS16>)
923 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RankDimSize4QAsymmS8, ClContextControlFixture, RankDimSize4Test<DataType::QAsymmS8>)
924 
925 // InstanceNormalization
926 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(InstanceNormFloat32Nchw,
927                                  ClContextControlFixture,
928                                  InstanceNormFloat32Test,
929                                  DataLayout::NCHW);
930 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(InstanceNormFloat16Nchw,
931                                  ClContextControlFixture,
932                                  InstanceNormFloat16Test,
933                                  DataLayout::NCHW);
934 
935 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(InstanceNormFloat32Nhwc,
936                                  ClContextControlFixture,
937                                  InstanceNormFloat32Test,
938                                  DataLayout::NHWC);
939 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(InstanceNormFloat16Nhwc,
940                                  ClContextControlFixture,
941                                  InstanceNormFloat16Test,
942                                  DataLayout::NHWC);
943 
944 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(InstanceNormFloat32Nchw2,
945                                  ClContextControlFixture,
946                                  InstanceNormFloat32Test2,
947                                  DataLayout::NCHW);
948 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(InstanceNormFloat16Nchw2,
949                                  ClContextControlFixture,
950                                  InstanceNormFloat16Test2,
951                                  DataLayout::NCHW);
952 
953 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(InstanceNormFloat32Nhwc2,
954                                  ClContextControlFixture,
955                                  InstanceNormFloat32Test2,
956                                  DataLayout::NHWC);
957 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(InstanceNormFloat16Nhwc2,
958                                  ClContextControlFixture,
959                                  InstanceNormFloat16Test2,
960                                  DataLayout::NHWC);
961 
962 // L2 Normalization
963 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2Normalization1d, ClContextControlFixture, L2Normalization1dTest, DataLayout::NCHW)
964 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2Normalization2d, ClContextControlFixture, L2Normalization2dTest, DataLayout::NCHW)
965 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2Normalization3d, ClContextControlFixture, L2Normalization3dTest, DataLayout::NCHW)
966 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2Normalization4d, ClContextControlFixture, L2Normalization4dTest, DataLayout::NCHW)
967 
968 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2Normalization1dNhwc,
969                                  ClContextControlFixture,
970                                  L2Normalization1dTest,
971                                  DataLayout::NHWC)
972 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2Normalization2dNhwc,
973                                  ClContextControlFixture,
974                                  L2Normalization2dTest,
975                                  DataLayout::NHWC)
976 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2Normalization3dNhwc,
977                                  ClContextControlFixture,
978                                  L2Normalization3dTest,
979                                  DataLayout::NHWC)
980 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2Normalization4dNhwc,
981                                  ClContextControlFixture,
982                                  L2Normalization4dTest,
983                                  DataLayout::NHWC)
984 
985 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2Normalization2dShape, ClContextControlFixture, L2Normalization2dShapeTest);
986 
987 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2NormalizationDefaultEpsilon,
988                                  ClContextControlFixture,
989                                  L2NormalizationDefaultEpsilonTest,
990                                  DataLayout::NCHW)
991 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(L2NormalizationNonDefaultEpsilon,
992                                  ClContextControlFixture,
993                                  L2NormalizationNonDefaultEpsilonTest,
994                                  DataLayout::NCHW)
995 
996 // Constant
997 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Constant, ClContextControlFixture, ConstantTest)
998 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ConstantUint8,
999                                  ClContextControlFixture,
1000                                  ConstantUint8SimpleQuantizationScaleNoOffsetTest)
1001 
1002 // Concat
1003 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat1d, ClContextControlFixture, Concat1dTest)
1004 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat1dUint8, ClContextControlFixture, Concat1dUint8Test)
1005 
1006 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat2dDim0, ClContextControlFixture, Concat2dDim0Test)
1007 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat2dDim0Uint8, ClContextControlFixture, Concat2dDim0Uint8Test)
1008 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat2dDim1, ClContextControlFixture, Concat2dDim1Test)
1009 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat2dDim1Uint8, ClContextControlFixture, Concat2dDim1Uint8Test)
1010 
1011 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat2dDim0DiffInputDims,
1012                                  ClContextControlFixture,
1013                                  Concat2dDim0DiffInputDimsTest)
1014 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat2dDim0DiffInputDimsUint8,
1015                                  ClContextControlFixture,
1016                                  Concat2dDim0DiffInputDimsUint8Test)
1017 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat2dDim1DiffInputDims,
1018                                  ClContextControlFixture,
1019                                  Concat2dDim1DiffInputDimsTest)
1020 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat2dDim1DiffInputDimsUint8,
1021                                  ClContextControlFixture,
1022                                  Concat2dDim1DiffInputDimsUint8Test)
1023 
1024 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat3dDim0, ClContextControlFixture, Concat3dDim0Test)
1025 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat3dDim0Uint8, ClContextControlFixture, Concat3dDim0Uint8Test)
1026 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat3dDim1, ClContextControlFixture, Concat3dDim1Test)
1027 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat3dDim1Uint8, ClContextControlFixture, Concat3dDim1Uint8Test)
1028 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat3dDim2, ClContextControlFixture, Concat3dDim2Test, false)
1029 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat3dDim2Uint8, ClContextControlFixture, Concat3dDim2Uint8Test, false)
1030 
1031 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat3dDim0DiffInputDims, ClContextControlFixture, Concat3dDim0DiffInputDimsTest)
1032 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat3dDim0DiffInputDimsUint8,
1033                                  ClContextControlFixture,
1034                                  Concat3dDim0DiffInputDimsUint8Test)
1035 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat3dDim1DiffInputDims,
1036                                  ClContextControlFixture,
1037                                  Concat3dDim1DiffInputDimsTest)
1038 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat3dDim1DiffInputDimsUint8,
1039                                  ClContextControlFixture,
1040                                  Concat3dDim1DiffInputDimsUint8Test)
1041 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat3dDim2DiffInputDims,
1042                                  ClContextControlFixture,
1043                                  Concat3dDim2DiffInputDimsTest,
1044                                  false)
1045 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat3dDim2DiffInputDimsUint8,
1046                                  ClContextControlFixture,
1047                                  Concat3dDim2DiffInputDimsUint8Test,
1048                                  false)
1049 
1050 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat4dDim0, ClContextControlFixture, Concat4dDim0Test)
1051 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat4dDim1, ClContextControlFixture, Concat4dDim1Test)
1052 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat4dDim3, ClContextControlFixture, Concat4dDim3Test, false)
1053 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat4dDim0Uint8, ClContextControlFixture, Concat4dDim0Uint8Test)
1054 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat4dDim1Uint8, ClContextControlFixture, Concat4dDim1Uint8Test)
1055 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat4dDim3Uint8, ClContextControlFixture, Concat4dDim3Uint8Test, false)
1056 
1057 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat4dDiffShapeDim0, ClContextControlFixture, Concat4dDiffShapeDim0Test)
1058 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat4dDiffShapeDim1, ClContextControlFixture, Concat4dDiffShapeDim1Test)
1059 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat4dDiffShapeDim3, ClContextControlFixture, Concat4dDiffShapeDim3Test, false)
1060 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat4dDiffShapeDim0Uint8, ClContextControlFixture, Concat4dDiffShapeDim0Uint8Test)
1061 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat4dDiffShapeDim1Uint8, ClContextControlFixture, Concat4dDiffShapeDim1Uint8Test)
1062 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Concat4dDiffShapeDim3Uint8,
1063                                  ClContextControlFixture,
1064                                  Concat4dDiffShapeDim3Uint8Test,
1065                                  false)
1066 
1067 // DepthToSpace
1068 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwFloat32_1,
1069     ClContextControlFixture, DepthToSpaceTest1<DataType::Float32>, DataLayout::NCHW);
1070 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwFloat32_2,
1071     ClContextControlFixture, DepthToSpaceTest2<DataType::Float32>, DataLayout::NCHW);
1072 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwFloat32_3,
1073     ClContextControlFixture, DepthToSpaceTest3<DataType::Float32>, DataLayout::NCHW);
1074 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwFloat32_4,
1075     ClContextControlFixture, DepthToSpaceTest4<DataType::Float32>, DataLayout::NCHW);
1076 
1077 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwFloat16_1,
1078     ClContextControlFixture, DepthToSpaceTest1<DataType::Float16>, DataLayout::NCHW);
1079 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwFloat16_2,
1080     ClContextControlFixture, DepthToSpaceTest2<DataType::Float16>, DataLayout::NCHW);
1081 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwFloat16_3,
1082     ClContextControlFixture, DepthToSpaceTest3<DataType::Float16>, DataLayout::NCHW);
1083 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwFloat16_4,
1084     ClContextControlFixture, DepthToSpaceTest4<DataType::Float16>, DataLayout::NCHW);
1085 
1086 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwInt8_1,
1087     ClContextControlFixture, DepthToSpaceTest1<DataType::QAsymmS8>, DataLayout::NCHW);
1088 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwInt8_2,
1089     ClContextControlFixture, DepthToSpaceTest2<DataType::QAsymmS8>, DataLayout::NCHW);
1090 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwInt8_3,
1091     ClContextControlFixture, DepthToSpaceTest3<DataType::QAsymmS8>, DataLayout::NCHW);
1092 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwInt8_4,
1093     ClContextControlFixture, DepthToSpaceTest4<DataType::QAsymmS8>, DataLayout::NCHW);
1094 
1095 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwUint8_1,
1096     ClContextControlFixture, DepthToSpaceTest1<DataType::QAsymmU8>, DataLayout::NCHW);
1097 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwUint8_2,
1098     ClContextControlFixture, DepthToSpaceTest2<DataType::QAsymmU8>, DataLayout::NCHW);
1099 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwUint8_3,
1100     ClContextControlFixture, DepthToSpaceTest3<DataType::QAsymmU8>, DataLayout::NCHW);
1101 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwUint8_4,
1102     ClContextControlFixture, DepthToSpaceTest4<DataType::QAsymmU8>, DataLayout::NCHW);
1103 
1104 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwInt16_1,
1105     ClContextControlFixture, DepthToSpaceTest1<DataType::QSymmS16>, DataLayout::NCHW);
1106 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwInt16_2,
1107     ClContextControlFixture, DepthToSpaceTest2<DataType::QSymmS16>, DataLayout::NCHW);
1108 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwInt16_3,
1109     ClContextControlFixture, DepthToSpaceTest3<DataType::QSymmS16>, DataLayout::NCHW);
1110 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNchwInt16_4,
1111     ClContextControlFixture, DepthToSpaceTest4<DataType::QSymmS16>, DataLayout::NCHW);
1112 
1113 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcFloat32_1,
1114     ClContextControlFixture, DepthToSpaceTest1<DataType::Float32>, DataLayout::NHWC);
1115 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcFloat32_2,
1116     ClContextControlFixture, DepthToSpaceTest2<DataType::Float32>, DataLayout::NHWC);
1117 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcFloat32_3,
1118     ClContextControlFixture, DepthToSpaceTest3<DataType::Float32>, DataLayout::NHWC);
1119 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcFloat32_4,
1120     ClContextControlFixture, DepthToSpaceTest4<DataType::Float32>, DataLayout::NHWC);
1121 
1122 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcFloat16_1,
1123     ClContextControlFixture, DepthToSpaceTest1<DataType::Float16>, DataLayout::NHWC);
1124 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcFloat16_2,
1125     ClContextControlFixture, DepthToSpaceTest2<DataType::Float16>, DataLayout::NHWC);
1126 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcFloat16_3,
1127     ClContextControlFixture, DepthToSpaceTest3<DataType::Float16>, DataLayout::NHWC);
1128 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcFloat16_4,
1129     ClContextControlFixture, DepthToSpaceTest4<DataType::Float16>, DataLayout::NHWC);
1130 
1131 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcInt8_1,
1132     ClContextControlFixture, DepthToSpaceTest1<DataType::QAsymmS8>, DataLayout::NHWC);
1133 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcInt8_2,
1134     ClContextControlFixture, DepthToSpaceTest2<DataType::QAsymmS8>, DataLayout::NHWC);
1135 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcInt8_3,
1136     ClContextControlFixture, DepthToSpaceTest3<DataType::QAsymmS8>, DataLayout::NHWC);
1137 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcInt8_4,
1138     ClContextControlFixture, DepthToSpaceTest4<DataType::QAsymmS8>, DataLayout::NHWC);
1139 
1140 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcUint8_1,
1141     ClContextControlFixture, DepthToSpaceTest1<DataType::QAsymmU8>, DataLayout::NHWC);
1142 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcUint8_2,
1143     ClContextControlFixture, DepthToSpaceTest2<DataType::QAsymmU8>, DataLayout::NHWC);
1144 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcUint8_3,
1145     ClContextControlFixture, DepthToSpaceTest3<DataType::QAsymmU8>, DataLayout::NHWC);
1146 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcUint8_4,
1147     ClContextControlFixture, DepthToSpaceTest4<DataType::QAsymmU8>, DataLayout::NHWC);
1148 
1149 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcInt16_1,
1150     ClContextControlFixture, DepthToSpaceTest1<DataType::QSymmS16>, DataLayout::NHWC);
1151 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcInt16_2,
1152     ClContextControlFixture, DepthToSpaceTest2<DataType::QSymmS16>, DataLayout::NHWC);
1153 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcInt16_3,
1154     ClContextControlFixture, DepthToSpaceTest3<DataType::QSymmS16>, DataLayout::NHWC);
1155 ARMNN_AUTO_TEST_FIXTURE(DepthToSpaceNhwcInt16_4,
1156     ClContextControlFixture, DepthToSpaceTest4<DataType::QSymmS16>, DataLayout::NHWC);
1157 
1158 // Fill
ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleFill,ClContextControlFixture,SimpleFillTest<DataType::Float32>)1159 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleFill, ClContextControlFixture, SimpleFillTest<DataType::Float32>)
1160 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleFillF16, ClContextControlFixture, SimpleFillTest<DataType::Float16>)
1161 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleFillS32, ClContextControlFixture, SimpleFillTest<DataType::Signed32>)
1162 
1163 // FloorPreluUint8
1164 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleFloor, ClContextControlFixture, SimpleFloorTest<DataType::Float32>)
1165 
1166 // Gather
1167 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Gather1dParamsFloat32, ClContextControlFixture, Gather1dParamsFloat32Test)
1168 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Gather1dParamsUint8, ClContextControlFixture, Gather1dParamsUint8Test)
1169 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GatherMultiDimParamsFloat32, ClContextControlFixture, GatherMultiDimParamsFloat32Test)
1170 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GatherMultiDimParamsUint8, ClContextControlFixture, GatherMultiDimParamsUint8Test)
1171 
1172 // GatherNd
1173 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GatherNd2dFloat32, ClContextControlFixture, SimpleGatherNd2dTest<DataType::Float32>)
1174 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GatherNd3dFloat32, ClContextControlFixture, SimpleGatherNd3dTest<DataType::Float32>)
1175 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GatherNd4dFloat32, ClContextControlFixture, SimpleGatherNd4dTest<DataType::Float32>)
1176 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GatherNd2dInt8, ClContextControlFixture, SimpleGatherNd2dTest<DataType::QAsymmS8>)
1177 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GatherNd3dInt8, ClContextControlFixture, SimpleGatherNd3dTest<DataType::QAsymmS8>)
1178 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GatherNd4dInt8, ClContextControlFixture, SimpleGatherNd4dTest<DataType::QAsymmS8>)
1179 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GatherNd2dInt32, ClContextControlFixture, SimpleGatherNd2dTest<DataType::Signed32>)
1180 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GatherNd3dInt32, ClContextControlFixture, SimpleGatherNd3dTest<DataType::Signed32>)
1181 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GatherNd4dInt32, ClContextControlFixture, SimpleGatherNd4dTest<DataType::Signed32>)
1182 
1183 // Reshape
1184 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleReshapeFloat32, ClContextControlFixture, SimpleReshapeTest<DataType::Float32>)
1185 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleReshapeInt8, ClContextControlFixture, SimpleReshapeTest<DataType::QAsymmS8>)
1186 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleReshapeUint8, ClContextControlFixture, SimpleReshapeTest<DataType::QAsymmU8>)
1187 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Reshape5d, ClContextControlFixture, Reshape5dTest<DataType::Float32>)
1188 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ReshapeBoolean, ClContextControlFixture, ReshapeBooleanTest)
1189 
1190 // Pad - Constant
1191 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(PadFloat322d, ClContextControlFixture, PadFloat322dTest)
1192 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(PadFloat322dCustomPadding, ClContextControlFixture, PadFloat322dCustomPaddingTest)
1193 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(PadFloat323d, ClContextControlFixture, PadFloat323dTest)
1194 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(PadFloat324d, ClContextControlFixture, PadFloat324dTest)
1195 
1196 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(PadUint82d, ClContextControlFixture, PadUint82dTest)
1197 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(PadUint82dCustomPadding, ClContextControlFixture, PadUint82dCustomPaddingTest)
1198 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(PadUint83d, ClContextControlFixture, PadUint83dTest)
1199 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(PadUint84d, ClContextControlFixture, PadUint84dTest)
1200 
1201 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Pad2dQSymm16,
1202     ClContextControlFixture, Pad2dTestCommon<DataType::QSymmS16>, 2.0f, 0, 0.0f)
1203 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Pad2dQSymm16CustomPadding,
1204     ClContextControlFixture, Pad2dTestCommon<DataType::QSymmS16>, 2.0f, 0, 1.0f)
1205 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Pad3dQSymm16, ClContextControlFixture, Pad3dTestCommon<DataType::QSymmS16>, 2.0f, 0)
1206 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Pad4dQSymm16, ClContextControlFixture, Pad4dTestCommon<DataType::QSymmS16>, 2.0f, 0)
1207 
1208 // Pad - Symmetric & Reflect
1209 ARMNN_AUTO_TEST_CASE_WITH_THF(PadSymmetric2dFloat32, PadSymmetric2dFloat32Test)
1210 ARMNN_AUTO_TEST_CASE_WITH_THF(PadReflect2dFloat32, PadReflect2dFloat32Test)
1211 ARMNN_AUTO_TEST_CASE_WITH_THF(PadSymmetric3dFloat32, PadSymmetric3dFloat32Test)
1212 ARMNN_AUTO_TEST_CASE_WITH_THF(PadReflect3dFloat32, PadReflect3dFloat32Test)
1213 ARMNN_AUTO_TEST_CASE_WITH_THF(PadSymmetric3dUint8, PadSymmetric3dUint8Test)
1214 ARMNN_AUTO_TEST_CASE_WITH_THF(PadReflect3dUint8, PadReflect3dUint8Test)
1215 ARMNN_AUTO_TEST_CASE_WITH_THF(PadSymmetric3dInt8, PadSymmetric3dInt8Test)
1216 ARMNN_AUTO_TEST_CASE_WITH_THF(PadReflect3dInt8, PadReflect3dInt8Test)
1217 ARMNN_AUTO_TEST_CASE_WITH_THF(PadSymmetricFloat16, PadSymmetricFloat16Test)
1218 ARMNN_AUTO_TEST_CASE_WITH_THF(PadReflectFloat16, PadReflectFloat16Test)
1219 
1220 // PReLU
1221 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(PreluFloat32, ClContextControlFixture, PreluTest<DataType::Float32>)
1222 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(PreluUint8, ClContextControlFixture,  PreluTest<DataType::QAsymmU8>)
1223 
1224 // Permute
1225 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimplePermuteFloat32, ClContextControlFixture, SimplePermuteTest<DataType::Float32>)
1226 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1227     PermuteFloat32ValueSet1Test, ClContextControlFixture, PermuteValueSet1Test<DataType::Float32>)
1228 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1229     PermuteFloat32ValueSet2Test, ClContextControlFixture, PermuteValueSet2Test<DataType::Float32>)
1230 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1231     PermuteFloat32ValueSet3Test, ClContextControlFixture, PermuteValueSet3Test<DataType::Float32>)
1232 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1233     SimplePermuteQASymmS8, ClContextControlFixture, SimplePermuteTest<DataType::QAsymmS8>)
1234 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1235     PermuteQASymmS8ValueSet1Test, ClContextControlFixture, PermuteValueSet1Test<DataType::QAsymmS8>)
1236 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1237     PermuteQASymmS8ValueSet2Test, ClContextControlFixture, PermuteValueSet2Test<DataType::QAsymmS8>)
1238 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1239     PermuteQASymmS8ValueSet3Test, ClContextControlFixture, PermuteValueSet3Test<DataType::QAsymmS8>)
1240 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1241     SimplePermuteQASymm8, ClContextControlFixture, SimplePermuteTest<DataType::QAsymmU8>)
1242 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1243     PermuteQASymm8ValueSet1Test, ClContextControlFixture, PermuteValueSet1Test<DataType::QAsymmU8>)
1244 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1245     PermuteQASymm8ValueSet2Test, ClContextControlFixture, PermuteValueSet2Test<DataType::QAsymmU8>)
1246 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1247     PermuteQASymm8ValueSet3Test, ClContextControlFixture, PermuteValueSet3Test<DataType::QAsymmU8>)
1248 
1249 // Lstm
1250 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LstmLayerFloat32WithCifgWithPeepholeNoProjection, ClContextControlFixture,
1251                               LstmLayerFloat32WithCifgWithPeepholeNoProjectionTest)
1252 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LstmLayerFloat32NoCifgNoPeepholeNoProjection, ClContextControlFixture,
1253                               LstmLayerFloat32NoCifgNoPeepholeNoProjectionTest)
1254 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LstmLayerFloat32NoCifgWithPeepholeWithProjection, ClContextControlFixture,
1255                               LstmLayerFloat32NoCifgWithPeepholeWithProjectionTest)
1256 
1257 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LstmLayerFloat32NoCifgWithPeepholeWithProjectionWithLayerNorm,
1258                                  ClContextControlFixture,
1259                                  LstmLayerFloat32NoCifgWithPeepholeWithProjectionWithLayerNormTest)
1260 
1261 // QLstm
1262 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(QLstm, ClContextControlFixture, QLstmTest)
1263 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(QLstm1, ClContextControlFixture, QLstmTest1)
1264 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(QLstm2, ClContextControlFixture, QLstmTest2)
1265 
1266 // QuantizedLstm
1267 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(QuantizedLstm, ClContextControlFixture, QuantizedLstmTest)
1268 
1269 // Unidirectional Sequence Lstm
1270 ARMNN_AUTO_TEST_CASE_WITH_THF(UnidirectionalSequenceLstmLayerFloat32TimeMajorSingleBatch,
1271                               UnidirectionalSequenceLstmLayerFloat32TimeMajorSingleBatchTest)
1272 ARMNN_AUTO_TEST_CASE_WITH_THF(UnidirectionalSequenceLstmLayerFloat32BatchMajorSingleBatch,
1273                               UnidirectionalSequenceLstmLayerFloat32BatchMajorSingleBatchTest)
1274 ARMNN_AUTO_TEST_CASE_WITH_THF(UnidirectionalSequenceLstmLayerFloat32,
1275                               UnidirectionalSequenceLstmLayerFloat32Test)
1276 ARMNN_AUTO_TEST_CASE_WITH_THF(UnidirectionalSequenceLstmLayerFloat32TimeMajor,
1277                               UnidirectionalSequenceLstmLayerFloat32TimeMajorTest)
1278 ARMNN_AUTO_TEST_CASE_WITH_THF(UnidirectionalSequenceLstmLayerNoCifgWithPeepholeWithProjection,
1279                               UnidirectionalSequenceLstmLayerNoCifgWithPeepholeWithProjectionTest)
1280 ARMNN_AUTO_TEST_CASE_WITH_THF(UnidirectionalSequenceLstmLayerNoCifgWithPeepholeWithProjectionWithLayerNorm,
1281                               UnidirectionalSequenceLstmLayerNoCifgWithPeepholeWithProjectionWithLayerNormTest)
1282 ARMNN_AUTO_TEST_CASE_WITH_THF(UnidirectionalSequenceLstmWithCifgWithPeepholeNoProjection,
1283                               UnidirectionalSequenceLstmWithCifgWithPeepholeNoProjectionTest)
1284 
1285 // Convert from Float16 to Float32
1286 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleConvertFp16ToFp32, ClContextControlFixture, SimpleConvertFp16ToFp32Test)
1287 // Convert from Float32 to Float16
1288 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleConvertFp32ToFp16, ClContextControlFixture, SimpleConvertFp32ToFp16Test)
1289 
1290 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AdditionAfterMaxPool, ClContextControlFixture, AdditionAfterMaxPoolTest)
1291 
1292 //Max
1293 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MaximumSimple, ClContextControlFixture, MaximumSimpleTest)
1294 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MaximumBroadcast1Element, ClContextControlFixture, MaximumBroadcast1ElementTest)
1295 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MaximumBroadcast1DVector, ClContextControlFixture, MaximumBroadcast1DVectorTest)
1296 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MaximumUint8, ClContextControlFixture, MaximumUint8Test)
1297 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1298     MaximumBroadcast1ElementUint8, ClContextControlFixture, MaximumBroadcast1ElementUint8Test)
1299 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1300     MaximumBroadcast1DVectorUint8, ClContextControlFixture, MaximumBroadcast1DVectorUint8Test)
1301 
1302 // Mean
1303 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MeanSimpleFloat32, ClContextControlFixture, MeanSimpleTest<DataType::Float32>)
1304 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MeanSimpleAxisFloat32, ClContextControlFixture, MeanSimpleAxisTest<DataType::Float32>)
1305 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MeanKeepDimsFloat32, ClContextControlFixture, MeanKeepDimsTest<DataType::Float32>)
1306 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1307     MeanMultipleDimsFloat32, ClContextControlFixture, MeanMultipleDimsTest<DataType::Float32>)
1308 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MeanVts1Float32, ClContextControlFixture, MeanVts1Test<DataType::Float32>)
1309 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MeanVts2Float32, ClContextControlFixture, MeanVts2Test<DataType::Float32>)
1310 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MeanVts3Float32, ClContextControlFixture, MeanVts3Test<DataType::Float32>)
1311 
1312 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1313     MeanSimpleQuantisedAsymmS8, ClContextControlFixture, MeanSimpleTest<DataType::QAsymmS8>)
1314 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1315     MeanSimpleAxisQuantisedAsymmS8, ClContextControlFixture, MeanSimpleAxisTest<DataType::QAsymmS8>)
1316 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1317     MeanKeepDimsQuantisedAsymmS8, ClContextControlFixture, MeanKeepDimsTest<DataType::QAsymmS8>)
1318 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1319     MeanMultipleDimsQuantisedAsymmS8, ClContextControlFixture, MeanMultipleDimsTest<DataType::QAsymmS8>)
1320 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MeanVts1QuantisedAsymmS8, ClContextControlFixture, MeanVts1Test<DataType::QAsymmS8>)
1321 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MeanVts2QuantisedAsymmS8, ClContextControlFixture, MeanVts2Test<DataType::QAsymmS8>)
1322 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MeanVts3QuantisedAsymmS8, ClContextControlFixture, MeanVts3Test<DataType::QAsymmS8>)
1323 
1324 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1325     MeanSimpleQuantisedAsymm8, ClContextControlFixture, MeanSimpleTest<DataType::QAsymmU8>)
1326 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1327     MeanSimpleAxisQuantisedAsymm8, ClContextControlFixture, MeanSimpleAxisTest<DataType::QAsymmU8>)
1328 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1329     MeanKeepDimsQuantisedAsymm8, ClContextControlFixture, MeanKeepDimsTest<DataType::QAsymmU8>)
1330 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1331     MeanMultipleDimsQuantisedAsymm8, ClContextControlFixture, MeanMultipleDimsTest<DataType::QAsymmU8>)
1332 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MeanVts1QuantisedAsymm8, ClContextControlFixture, MeanVts1Test<DataType::QAsymmU8>)
1333 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MeanVts2QuantisedAsymm8, ClContextControlFixture, MeanVts2Test<DataType::QAsymmU8>)
1334 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MeanVts3QuantisedAsymm8, ClContextControlFixture, MeanVts3Test<DataType::QAsymmU8>)
1335 
1336 // Minimum
1337 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MinimumBroadcast1Element1, ClContextControlFixture, MinimumBroadcast1ElementTest1)
1338 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MinimumBroadcast1Element2, ClContextControlFixture, MinimumBroadcast1ElementTest2)
1339 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1340     MinimumBroadcast1DVectorUint8, ClContextControlFixture, MinimumBroadcast1DVectorUint8Test)
1341 
1342 // Equal
1343 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(EqualSimple, ClContextControlFixture, EqualSimpleTest)
1344 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(EqualBroadcast1Element, ClContextControlFixture, EqualBroadcast1ElementTest)
1345 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(EqualBroadcast1dVector, ClContextControlFixture, EqualBroadcast1dVectorTest)
1346 
1347 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(EqualSimpleFloat16, ClContextControlFixture, EqualSimpleFloat16Test)
1348 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1349     EqualBroadcast1ElementFloat16, ClContextControlFixture, EqualBroadcast1ElementFloat16Test)
1350 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1351     EqualBroadcast1dVectorFloat16, ClContextControlFixture, EqualBroadcast1dVectorFloat16Test)
1352 
1353 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(EqualSimpleUint8,  ClContextControlFixture, EqualSimpleUint8Test)
1354 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(EqualBroadcast1ElementUint8, ClContextControlFixture, EqualBroadcast1ElementUint8Test)
1355 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(EqualBroadcast1dVectorUint8, ClContextControlFixture, EqualBroadcast1dVectorUint8Test)
1356 
1357 // Greater
1358 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GreaterSimple, ClContextControlFixture, GreaterSimpleTest)
1359 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GreaterBroadcast1Element, ClContextControlFixture, GreaterBroadcast1ElementTest)
1360 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GreaterBroadcast1dVector, ClContextControlFixture, GreaterBroadcast1dVectorTest)
1361 
1362 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GreaterSimpleFloat16, ClContextControlFixture, GreaterSimpleFloat16Test)
1363 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1364     GreaterBroadcast1ElementFloat16, ClContextControlFixture, GreaterBroadcast1ElementFloat16Test)
1365 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1366     GreaterBroadcast1dVectorFloat16, ClContextControlFixture, GreaterBroadcast1dVectorFloat16Test)
1367 
1368 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GreaterSimpleUint8, ClContextControlFixture, GreaterSimpleUint8Test)
1369 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1370     GreaterBroadcast1ElementUint8, ClContextControlFixture, GreaterBroadcast1ElementUint8Test)
1371 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1372     GreaterBroadcast1dVectorUint8, ClContextControlFixture, GreaterBroadcast1dVectorUint8Test)
1373 
1374 // GreaterOrEqual
1375 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GreaterOrEqualSimple, ClContextControlFixture, GreaterOrEqualSimpleTest)
1376 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1377     GreaterOrEqualBroadcast1Element, ClContextControlFixture, GreaterOrEqualBroadcast1ElementTest)
1378 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1379     GreaterOrEqualBroadcast1dVector, ClContextControlFixture, GreaterOrEqualBroadcast1dVectorTest)
1380 
1381 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1382     GreaterOrEqualSimpleFloat16, ClContextControlFixture, GreaterOrEqualSimpleFloat16Test)
1383 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1384     GreaterOrEqualBroadcast1ElementFloat16, ClContextControlFixture, GreaterOrEqualBroadcast1ElementFloat16Test)
1385 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1386     GreaterOrEqualBroadcast1dVectorFloat16, ClContextControlFixture, GreaterOrEqualBroadcast1dVectorFloat16Test)
1387 
1388 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(GreaterOrEqualSimpleUint8, ClContextControlFixture, GreaterOrEqualSimpleUint8Test)
1389 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1390     GreaterOrEqualBroadcast1ElementUint8, ClContextControlFixture, GreaterOrEqualBroadcast1ElementUint8Test)
1391 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1392     GreaterOrEqualBroadcast1dVectorUint8, ClContextControlFixture, GreaterOrEqualBroadcast1dVectorUint8Test)
1393 
1394 // Less
1395 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LessSimple, ClContextControlFixture, LessSimpleTest)
1396 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LessBroadcast1Element, ClContextControlFixture, LessBroadcast1ElementTest)
1397 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LessBroadcast1dVector, ClContextControlFixture, LessBroadcast1dVectorTest)
1398 
1399 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LessSimpleFloat16, ClContextControlFixture, LessSimpleFloat16Test)
1400 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1401     LessBroadcast1ElementFloat16, ClContextControlFixture, LessBroadcast1ElementFloat16Test)
1402 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1403     LessBroadcast1dVectorFloat16, ClContextControlFixture, LessBroadcast1dVectorFloat16Test)
1404 
1405 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LessSimpleUint8, ClContextControlFixture, LessSimpleUint8Test)
1406 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LessBroadcast1ElementUint8, ClContextControlFixture, LessBroadcast1ElementUint8Test)
1407 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LessBroadcast1dVectorUint8, ClContextControlFixture, LessBroadcast1dVectorUint8Test)
1408 
1409 // LessOrEqual
1410 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LessOrEqualSimple, ClContextControlFixture, LessOrEqualSimpleTest)
1411 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1412     LessOrEqualBroadcast1Element, ClContextControlFixture, LessOrEqualBroadcast1ElementTest)
1413 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1414     LessOrEqualBroadcast1dVector, ClContextControlFixture, LessOrEqualBroadcast1dVectorTest)
1415 
1416 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LessOrEqualSimpleFloat16, ClContextControlFixture, LessOrEqualSimpleFloat16Test)
1417 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1418     LessOrEqualBroadcast1ElementFloat16, ClContextControlFixture, LessOrEqualBroadcast1ElementFloat16Test)
1419 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1420     LessOrEqualBroadcast1dVectorFloat16, ClContextControlFixture, LessOrEqualBroadcast1dVectorFloat16Test)
1421 
1422 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LessOrEqualSimpleUint8, ClContextControlFixture, LessOrEqualSimpleUint8Test)
1423 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1424     LessOrEqualBroadcast1ElementUint8, ClContextControlFixture, LessOrEqualBroadcast1ElementUint8Test)
1425 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1426     LessOrEqualBroadcast1dVectorUint8, ClContextControlFixture, LessOrEqualBroadcast1dVectorUint8Test)
1427 
1428 // NotEqual
1429 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(NotEqualSimple, ClContextControlFixture, NotEqualSimpleTest)
1430 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(NotEqualBroadcast1Element, ClContextControlFixture, NotEqualBroadcast1ElementTest)
1431 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(NotEqualBroadcast1dVector, ClContextControlFixture, NotEqualBroadcast1dVectorTest)
1432 
1433 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(NotEqualSimpleFloat16, ClContextControlFixture, NotEqualSimpleFloat16Test)
1434 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1435     NotEqualBroadcast1ElementFloat16, ClContextControlFixture, NotEqualBroadcast1ElementFloat16Test)
1436 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1437     NotEqualBroadcast1dVectorFloat16, ClContextControlFixture, NotEqualBroadcast1dVectorFloat16Test)
1438 
1439 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(NotEqualSimpleUint8, ClContextControlFixture, NotEqualSimpleUint8Test)
1440 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1441     NotEqualBroadcast1ElementUint8, ClContextControlFixture, NotEqualBroadcast1ElementUint8Test)
1442 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1443     NotEqualBroadcast1dVectorUint8, ClContextControlFixture, NotEqualBroadcast1dVectorUint8Test)
1444 
1445 // Softmax
1446 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleSoftmaxBeta1, ClContextControlFixture, SimpleSoftmaxTest, 1.0f)
1447 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleSoftmaxBeta2, ClContextControlFixture, SimpleSoftmaxTest, 2.0f)
1448 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleSoftmaxBeta1Uint8, ClContextControlFixture, SimpleSoftmaxUint8Test, 1.0f)
1449 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleSoftmaxBeta2Uint8, ClContextControlFixture, SimpleSoftmaxUint8Test, 2.0f)
1450 
1451 // LogSoftmax
1452 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LogSoftmaxFloat32_1, ClContextControlFixture, LogSoftmaxTest1<DataType::Float32>)
1453 
1454 // Space To Batch Nd
1455 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SpaceToBatchNdSimpleFloat32, ClContextControlFixture, SpaceToBatchNdSimpleFloat32Test)
1456 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1457     SpaceToBatchNdMultiChannelsFloat32, ClContextControlFixture, SpaceToBatchNdMultiChannelsFloat32Test)
1458 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1459     SpaceToBatchNdMultiBlockFloat32, ClContextControlFixture, SpaceToBatchNdMultiBlockFloat32Test)
1460 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1461     SpaceToBatchNdPaddingFloat32, ClContextControlFixture, SpaceToBatchNdPaddingFloat32Test)
1462 
1463 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SpaceToBatchNdSimpleUint8, ClContextControlFixture, SpaceToBatchNdSimpleUint8Test)
1464 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1465     SpaceToBatchNdMultiChannelsUint8, ClContextControlFixture, SpaceToBatchNdMultiChannelsUint8Test)
1466 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1467     SpaceToBatchNdMultiBlockUint8, ClContextControlFixture, SpaceToBatchNdMultiBlockUint8Test)
1468 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1469     SpaceToBatchNdPaddingUint8, ClContextControlFixture, SpaceToBatchNdPaddingUint8Test)
1470 
1471 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1472     SpaceToBatchNdSimpleNhwcFloat32, ClContextControlFixture, SpaceToBatchNdSimpleNhwcFloat32Test)
1473 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1474     SpaceToBatchNdMultiChannelsNhwcFloat32, ClContextControlFixture, SpaceToBatchNdMultiChannelsNhwcFloat32Test)
1475 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1476     SpaceToBatchNdMultiBlockNhwcFloat32, ClContextControlFixture, SpaceToBatchNdMultiBlockNhwcFloat32Test)
1477 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1478     SpaceToBatchNdPaddingNhwcFloat32, ClContextControlFixture, SpaceToBatchNdPaddingNhwcFloat32Test)
1479 
1480 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1481     SpaceToBatchNdSimpleNhwcUint8, ClContextControlFixture, SpaceToBatchNdSimpleNhwcUint8Test)
1482 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1483     SpaceToBatchNdMultiChannelsNhwcUint8, ClContextControlFixture, SpaceToBatchNdMultiChannelsNhwcUint8Test)
1484 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1485     SpaceToBatchNdMultiBlockNhwcUint8, ClContextControlFixture, SpaceToBatchNdMultiBlockNhwcUint8Test)
1486 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1487     SpaceToBatchNdPaddingNhwcUint8, ClContextControlFixture, SpaceToBatchNdPaddingNhwcUint8Test)
1488 
1489 // Space To Depth
1490 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SpaceToDepthNhwcAsymmQ8, ClContextControlFixture, SpaceToDepthNhwcAsymmQ8Test)
1491 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SpaceToDepthNchwAsymmQ8, ClContextControlFixture, SpaceToDepthNchwAsymmQ8Test)
1492 
1493 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SpaceToDepthNhwx1Float32, ClContextControlFixture, SpaceToDepthNhwcFloat32Test1)
1494 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SpaceToDepthNchw1Float32, ClContextControlFixture, SpaceToDepthNchwFloat32Test1)
1495 
1496 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SpaceToDepthNhwc2Float32, ClContextControlFixture, SpaceToDepthNhwcFloat32Test2)
1497 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SpaceToDepthNchw2Float32, ClContextControlFixture, SpaceToDepthNchwFloat32Test2)
1498 
1499 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SpaceToDepthNhwcQSymm16, ClContextControlFixture, SpaceToDepthNhwcQSymm16Test)
1500 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SpaceToDepthNchwQSymm16, ClContextControlFixture, SpaceToDepthNchwQSymm16Test)
1501 
1502 // Stack
1503 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Stack0Axis, ClContextControlFixture, StackAxis0Float32Test)
1504 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StackOutput4DAxis1, ClContextControlFixture, StackOutput4DAxis1Float32Test)
1505 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StackOutput4DAxis2, ClContextControlFixture, StackOutput4DAxis2Float32Test)
1506 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StackOutput4DAxis3, ClContextControlFixture, StackOutput4DAxis3Float32Test)
1507 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StackOutput3DInputs3, ClContextControlFixture, StackOutput3DInputs3Float32Test)
1508 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StackOutput5D, ClContextControlFixture, StackOutput5DFloat32Test)
1509 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StackFloat16, ClContextControlFixture, StackFloat16Test)
1510 
1511 // Slice
1512 ARMNN_AUTO_TEST_FIXTURE(Slice4dFloat32, ClContextControlFixture, Slice4dFloat32Test)
1513 ARMNN_AUTO_TEST_FIXTURE(Slice3dFloat32, ClContextControlFixture, Slice3dFloat32Test)
1514 ARMNN_AUTO_TEST_FIXTURE(Slice2dFloat32, ClContextControlFixture, Slice2dFloat32Test)
1515 ARMNN_AUTO_TEST_FIXTURE(Slice1dFloat32, ClContextControlFixture, Slice1dFloat32Test)
1516 ARMNN_AUTO_TEST_FIXTURE(Slice4dUint8, ClContextControlFixture, Slice4dUint8Test)
1517 ARMNN_AUTO_TEST_FIXTURE(Slice3dUint8, ClContextControlFixture, Slice3dUint8Test)
1518 ARMNN_AUTO_TEST_FIXTURE(Slice2dUint8, ClContextControlFixture, Slice2dUint8Test)
1519 ARMNN_AUTO_TEST_FIXTURE(Slice1dUint8, ClContextControlFixture, Slice1dUint8Test)
1520 ARMNN_AUTO_TEST_FIXTURE(Slice4dInt16, ClContextControlFixture, Slice4dInt16Test)
1521 ARMNN_AUTO_TEST_FIXTURE(Slice3dInt16, ClContextControlFixture, Slice3dInt16Test)
1522 ARMNN_AUTO_TEST_FIXTURE(Slice2dInt16, ClContextControlFixture, Slice2dInt16Test)
1523 ARMNN_AUTO_TEST_FIXTURE(Slice1dInt16, ClContextControlFixture, Slice1dInt16Test)
1524 
1525 // Strided Slice
1526 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSlice4dFloat32, ClContextControlFixture, StridedSlice4dFloat32Test)
1527 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1528     StridedSlice4dReverseFloat32, ClContextControlFixture, StridedSlice4dReverseFloat32Test)
1529 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1530     StridedSliceSimpleStrideFloat32, ClContextControlFixture, StridedSliceSimpleStrideFloat32Test)
1531 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1532     StridedSliceSimpleRangeMaskFloat32, ClContextControlFixture, StridedSliceSimpleRangeMaskFloat32Test)
1533 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1534     StridedSliceShrinkAxisMaskFloat32, ClContextControlFixture, StridedSliceShrinkAxisMaskFloat32Test)
1535 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1536     StridedSliceShrinkAxisMaskCTSFloat32, ClContextControlFixture, StridedSliceShrinkAxisMaskCTSFloat32Test)
1537 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition0Dim3Float32, ClContextControlFixture,
1538                      StridedSliceShrinkAxisMaskBitPosition0Dim3Float32Test)
1539 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition0Float32,
1540                                  ClContextControlFixture,
1541                                  StridedSliceShrinkAxisMaskBitPosition0Float32Test)
1542 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition1Float32,
1543                                  ClContextControlFixture,
1544                                  StridedSliceShrinkAxisMaskBitPosition1Float32Test)
1545 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition2Float32,
1546                                  ClContextControlFixture,
1547                                  StridedSliceShrinkAxisMaskBitPosition2Float32Test)
1548 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition3Float32,
1549                                  ClContextControlFixture,
1550                                  StridedSliceShrinkAxisMaskBitPosition3Float32Test)
1551 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition0And1Float32,
1552                                  ClContextControlFixture,
1553                                  StridedSliceShrinkAxisMaskBitPosition0And1Float32Test)
1554 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition0And2Float32,
1555                                  ClContextControlFixture,
1556                                  StridedSliceShrinkAxisMaskBitPosition0And2Float32Test)
1557 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition0And3Float32,
1558                                  ClContextControlFixture,
1559                                  StridedSliceShrinkAxisMaskBitPosition0And3Float32Test)
1560 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition0And1And3Float32,
1561                                  ClContextControlFixture,
1562                                  StridedSliceShrinkAxisMaskBitPosition0And1And3Float32Test)
1563 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSlice3dFloat32,
1564                                  ClContextControlFixture,
1565                                  StridedSlice3dFloat32Test)
1566 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1567     StridedSlice3dReverseFloat32, ClContextControlFixture, StridedSlice3dReverseFloat32Test)
1568 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1569     StridedSlice2dFloat32, ClContextControlFixture, StridedSlice2dFloat32Test)
1570 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1571     StridedSlice2dReverseFloat32, ClContextControlFixture, StridedSlice2dReverseFloat32Test)
1572 
1573 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSlice4dUint8, ClContextControlFixture, StridedSlice4dUint8Test)
1574 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1575     StridedSlice4dReverseUint8, ClContextControlFixture, StridedSlice4dReverseUint8Test)
1576 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1577     StridedSliceSimpleStrideUint8, ClContextControlFixture, StridedSliceSimpleStrideUint8Test)
1578 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1579     StridedSliceSimpleRangeMaskUint8, ClContextControlFixture, StridedSliceSimpleRangeMaskUint8Test)
1580 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1581     StridedSliceShrinkAxisMaskUint8, ClContextControlFixture, StridedSliceShrinkAxisMaskUint8Test)
1582 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition0Dim3Uint8,
1583                                  ClContextControlFixture,
1584                                  StridedSliceShrinkAxisMaskBitPosition0Dim3Uint8Test)
1585 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition0Uint8,
1586                                  ClContextControlFixture,
1587                                  StridedSliceShrinkAxisMaskBitPosition0Uint8Test)
1588 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition1Uint8,
1589                                  ClContextControlFixture,
1590                                  StridedSliceShrinkAxisMaskBitPosition1Uint8Test)
1591 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition2Uint8,
1592                                  ClContextControlFixture,
1593                                  StridedSliceShrinkAxisMaskBitPosition2Uint8Test)
1594 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition3Uint8,
1595                                  ClContextControlFixture,
1596                                  StridedSliceShrinkAxisMaskBitPosition3Uint8Test)
1597 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition0And1Uint8,
1598                                  ClContextControlFixture,
1599                                  StridedSliceShrinkAxisMaskBitPosition0And1Uint8Test)
1600 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition0And2Uint8,
1601                                  ClContextControlFixture,
1602                                  StridedSliceShrinkAxisMaskBitPosition0And2Uint8Test)
1603 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition0And3Uint8,
1604                                  ClContextControlFixture,
1605                                  StridedSliceShrinkAxisMaskBitPosition0And3Uint8Test)
1606 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSliceShrinkAxisMaskBitPosition0And1And3Uint8,
1607                                  ClContextControlFixture,
1608                                  StridedSliceShrinkAxisMaskBitPosition0And1And3Uint8Test)
1609 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSlice3dUint8, ClContextControlFixture, StridedSlice3dUint8Test)
1610 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSlice3dReverseUint8, ClContextControlFixture, StridedSlice3dReverseUint8Test)
1611 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSlice2dUint8, ClContextControlFixture, StridedSlice2dUint8Test)
1612 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedSlice2dReverseUint8, ClContextControlFixture, StridedSlice2dReverseUint8Test)
1613 
1614 // Resize Bilinear - NCHW
1615 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleResizeBilinear,
1616                                  ClContextControlFixture,
1617                                  SimpleResizeBilinearTest<DataType::Float32>,
1618                                  DataLayout::NCHW)
1619 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleResizeBilinearInt8,
1620                                  ClContextControlFixture,
1621                                  SimpleResizeBilinearTest<DataType::QAsymmS8>,
1622                                  DataLayout::NCHW)
1623 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleResizeBilinearUint8,
1624                                  ClContextControlFixture,
1625                                  SimpleResizeBilinearTest<DataType::QAsymmU8>,
1626                                  DataLayout::NCHW)
1627 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearNop,
1628                                  ClContextControlFixture,
1629                                  ResizeBilinearNopTest<DataType::Float32>,
1630                                  DataLayout::NCHW)
1631 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearNopInt8,
1632                                  ClContextControlFixture,
1633                                  ResizeBilinearNopTest<DataType::QAsymmS8>,
1634                                  DataLayout::NCHW)
1635 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearNopUint8,
1636                                  ClContextControlFixture,
1637                                  ResizeBilinearNopTest<DataType::QAsymmU8>,
1638                                  DataLayout::NCHW)
1639 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearSqMin,
1640                                  ClContextControlFixture,
1641                                  ResizeBilinearSqMinTest<DataType::Float32>,
1642                                  DataLayout::NCHW)
1643 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearSqMinInt8,
1644                                  ClContextControlFixture,
1645                                  ResizeBilinearSqMinTest<DataType::QAsymmS8>,
1646                                  DataLayout::NCHW)
1647 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearSqMinUint8,
1648                                  ClContextControlFixture,
1649                                  ResizeBilinearSqMinTest<DataType::QAsymmU8>,
1650                                  DataLayout::NCHW)
1651 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearMin,
1652                                  ClContextControlFixture,
1653                                  ResizeBilinearMinTest<DataType::Float32>,
1654                                  DataLayout::NCHW)
1655 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearMinInt8,
1656                                  ClContextControlFixture,
1657                                  ResizeBilinearMinTest<DataType::QAsymmS8>,
1658                                  DataLayout::NCHW)
1659 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearMinUint8,
1660                                  ClContextControlFixture,
1661                                  ResizeBilinearMinTest<DataType::QAsymmU8>,
1662                                  DataLayout::NCHW)
1663 
1664 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(HalfPixelCentersResizeBilinear,
1665                                  ClContextControlFixture,
1666                                  HalfPixelCentersResizeBilinearTest<DataType::Float32>,
1667                                  DataLayout::NCHW)
1668 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AlignCornersResizeBilinear,
1669                                  ClContextControlFixture,
1670                                  AlignCornersResizeBilinearTest<DataType::Float32>,
1671                                  DataLayout::NCHW)
1672 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(HalfPixelCentersResizeBilinearInt8,
1673                                  ClContextControlFixture,
1674                                  HalfPixelCentersResizeBilinearTest<DataType::QAsymmS8>,
1675                                  DataLayout::NCHW)
1676 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AlignCornersResizeBilinearInt8,
1677                                  ClContextControlFixture,
1678                                  AlignCornersResizeBilinearTest<DataType::QAsymmS8>,
1679                                  DataLayout::NCHW)
1680 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(HalfPixelCentersResizeBilinearUint8,
1681                                  ClContextControlFixture,
1682                                  HalfPixelCentersResizeBilinearTest<DataType::QAsymmU8>,
1683                                  DataLayout::NCHW)
1684 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AlignCornersResizeBilinearUint8,
1685                                  ClContextControlFixture,
1686                                  AlignCornersResizeBilinearTest<DataType::QAsymmU8>,
1687                                  DataLayout::NCHW)
1688 
1689 // Resize Bilinear - NHWC
1690 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearNopNhwc,
1691                                  ClContextControlFixture,
1692                                  ResizeBilinearNopTest<DataType::Float32>,
1693                                  DataLayout::NHWC)
1694 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearNopInt8Nhwc,
1695                                  ClContextControlFixture,
1696                                  ResizeBilinearNopTest<DataType::QAsymmS8>,
1697                                  DataLayout::NHWC)
1698 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearNopUint8Nhwc,
1699                                  ClContextControlFixture,
1700                                  ResizeBilinearNopTest<DataType::QAsymmU8>,
1701                                  DataLayout::NHWC)
1702 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleResizeBilinearNhwc,
1703                                  ClContextControlFixture,
1704                                  SimpleResizeBilinearTest<DataType::Float32>,
1705                                  DataLayout::NHWC)
1706 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleResizeBilinearInt8Nhwc,
1707                                  ClContextControlFixture,
1708                                  SimpleResizeBilinearTest<DataType::QAsymmS8>,
1709                                  DataLayout::NHWC)
1710 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleResizeBilinearUint8Nhwc,
1711                                  ClContextControlFixture,
1712                                  SimpleResizeBilinearTest<DataType::QAsymmU8>,
1713                                  DataLayout::NHWC)
1714 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearSqMinNhwc,
1715                                  ClContextControlFixture,
1716                                  ResizeBilinearSqMinTest<DataType::Float32>,
1717                                  DataLayout::NHWC)
1718 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearSqMinInt8Nhwc,
1719                                  ClContextControlFixture,
1720                                  ResizeBilinearSqMinTest<DataType::QAsymmS8>,
1721                                  DataLayout::NHWC)
1722 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearSqMinUint8Nhwc,
1723                                  ClContextControlFixture,
1724                                  ResizeBilinearSqMinTest<DataType::QAsymmU8>,
1725                                  DataLayout::NHWC)
1726 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearMinNhwc,
1727                                  ClContextControlFixture,
1728                                  ResizeBilinearMinTest<DataType::Float32>,
1729                                  DataLayout::NHWC)
1730 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearMinInt8Nhwc,
1731                                  ClContextControlFixture,
1732                                  ResizeBilinearMinTest<DataType::QAsymmS8>,
1733                                  DataLayout::NHWC)
1734 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeBilinearMinUint8Nhwc,
1735                                  ClContextControlFixture,
1736                                  ResizeBilinearMinTest<DataType::QAsymmU8>,
1737                                  DataLayout::NHWC)
1738 
1739 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(HalfPixelCentersResizeBilinearNhwc,
1740                                  ClContextControlFixture,
1741                                  HalfPixelCentersResizeBilinearTest<DataType::Float32>,
1742                                  DataLayout::NHWC)
1743 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AlignCornersResizeBilinearNhwc,
1744                                  ClContextControlFixture,
1745                                  AlignCornersResizeBilinearTest<DataType::Float32>,
1746                                  DataLayout::NHWC)
1747 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(HalfPixelCentersResizeBilinearInt8Nhwc,
1748                                  ClContextControlFixture,
1749                                  HalfPixelCentersResizeBilinearTest<DataType::QAsymmS8>,
1750                                  DataLayout::NHWC)
1751 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AlignCornersResizeBilinearInt8Nhwc,
1752                                  ClContextControlFixture,
1753                                  AlignCornersResizeBilinearTest<DataType::QAsymmS8>,
1754                                  DataLayout::NHWC)
1755 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(HalfPixelCentersResizeBilinearUint8Nhwc,
1756                                  ClContextControlFixture,
1757                                  HalfPixelCentersResizeBilinearTest<DataType::QAsymmU8>,
1758                                  DataLayout::NHWC)
1759 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AlignCornersResizeBilinearUint8Nhwc,
1760                                  ClContextControlFixture,
1761                                  AlignCornersResizeBilinearTest<DataType::QAsymmU8>,
1762                                  DataLayout::NHWC)
1763 
1764 // Resize NearestNeighbor - NCHW
1765 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleResizeNearestNeighbor,
1766                                  ClContextControlFixture,
1767                                  SimpleResizeNearestNeighborTest<DataType::Float32>,
1768                                  DataLayout::NCHW)
1769 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleResizeNearestNeighborInt8,
1770                                  ClContextControlFixture,
1771                                  SimpleResizeNearestNeighborTest<DataType::QAsymmS8>,
1772                                  DataLayout::NCHW)
1773 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleResizeNearestNeighborUint8,
1774                                  ClContextControlFixture,
1775                                  SimpleResizeNearestNeighborTest<DataType::QAsymmU8>,
1776                                  DataLayout::NCHW)
1777 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborNop,
1778                                  ClContextControlFixture,
1779                                  ResizeNearestNeighborNopTest<DataType::Float32>,
1780                                  DataLayout::NCHW)
1781 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborNopInt8,
1782                                  ClContextControlFixture,
1783                                  ResizeNearestNeighborNopTest<DataType::QAsymmS8>,
1784                                  DataLayout::NCHW)
1785 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborNopUint8,
1786                                  ClContextControlFixture,
1787                                  ResizeNearestNeighborNopTest<DataType::QAsymmU8>,
1788                                  DataLayout::NCHW)
1789 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborSqMin,
1790                                  ClContextControlFixture,
1791                                  ResizeNearestNeighborSqMinTest<DataType::Float32>,
1792                                  DataLayout::NCHW)
1793 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborSqMinInt8,
1794                                  ClContextControlFixture,
1795                                  ResizeNearestNeighborSqMinTest<DataType::QAsymmS8>,
1796                                  DataLayout::NCHW)
1797 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborSqMinUint8,
1798                                  ClContextControlFixture,
1799                                  ResizeNearestNeighborSqMinTest<DataType::QAsymmU8>,
1800                                  DataLayout::NCHW)
1801 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborMin,
1802                                  ClContextControlFixture,
1803                                  ResizeNearestNeighborMinTest<DataType::Float32>,
1804                                  DataLayout::NCHW)
1805 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborMinInt8,
1806                                  ClContextControlFixture,
1807                                  ResizeNearestNeighborMinTest<DataType::QAsymmS8>,
1808                                  DataLayout::NCHW)
1809 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborMinUint8,
1810                                  ClContextControlFixture,
1811                                  ResizeNearestNeighborMinTest<DataType::QAsymmU8>,
1812                                  DataLayout::NCHW)
1813 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborMag,
1814                                  ClContextControlFixture,
1815                                  ResizeNearestNeighborMagTest<DataType::Float32>,
1816                                  DataLayout::NCHW, 0.1f, 50, 0.1f, 50)
1817 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborMagInt8,
1818                                  ClContextControlFixture,
1819                                  ResizeNearestNeighborMagTest<DataType::QAsymmS8>,
1820                                  DataLayout::NCHW, 0.1f, 50, 0.1f, 50)
1821 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborMagUint8,
1822                                  ClContextControlFixture,
1823                                  ResizeNearestNeighborMagTest<DataType::QAsymmU8>,
1824                                  DataLayout::NCHW, 0.1f, 50, 0.1f, 50)
1825 
1826 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(HalfPixelCentersResizeNearestNeighbour,
1827                                  ClContextControlFixture,
1828                                  HalfPixelCentersResizeNearestNeighbourTest<DataType::Float32>,
1829                                  DataLayout::NCHW)
1830 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AlignCornersResizeNearestNeighbour,
1831                                  ClContextControlFixture,
1832                                  AlignCornersResizeNearestNeighbourTest<DataType::Float32>,
1833                                  DataLayout::NCHW)
1834 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(HalfPixelCentersResizeNearestNeighbourInt8,
1835                                  ClContextControlFixture,
1836                                  HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmS8>,
1837                                  DataLayout::NCHW)
1838 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AlignCornersResizeNearestNeighbourInt8,
1839                                  ClContextControlFixture,
1840                                  AlignCornersResizeNearestNeighbourTest<DataType::QAsymmS8>,
1841                                  DataLayout::NCHW)
1842 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(HalfPixelCentersResizeNearestNeighbourUint8,
1843                                  ClContextControlFixture,
1844                                  HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmU8>,
1845                                  DataLayout::NCHW)
1846 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AlignCornersResizeNearestNeighbourUint8,
1847                                  ClContextControlFixture,
1848                                  AlignCornersResizeNearestNeighbourTest<DataType::QAsymmU8>,
1849                                  DataLayout::NCHW)
1850 
1851 // Resize NearestNeighbor - NHWC
1852 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborNopNhwc,
1853                                  ClContextControlFixture,
1854                                  ResizeNearestNeighborNopTest<DataType::Float32>,
1855                                  DataLayout::NHWC)
1856 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborNopInt8Nhwc,
1857                                  ClContextControlFixture,
1858                                  ResizeNearestNeighborNopTest<DataType::QAsymmS8>,
1859                                  DataLayout::NHWC)
1860 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborNopUint8Nhwc,
1861                                  ClContextControlFixture,
1862                                  ResizeNearestNeighborNopTest<DataType::QAsymmU8>,
1863                                  DataLayout::NHWC)
1864 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleResizeNearestNeighborNhwc,
1865                                  ClContextControlFixture,
1866                                  SimpleResizeNearestNeighborTest<DataType::Float32>,
1867                                  DataLayout::NHWC)
1868 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleResizeNearestNeighborInt8Nhwc,
1869                                  ClContextControlFixture,
1870                                  SimpleResizeNearestNeighborTest<DataType::QAsymmS8>,
1871                                  DataLayout::NHWC)
1872 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleResizeNearestNeighborUint8Nhwc,
1873                                  ClContextControlFixture,
1874                                  SimpleResizeNearestNeighborTest<DataType::QAsymmU8>,
1875                                  DataLayout::NHWC)
1876 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborSqMinNhwc,
1877                                  ClContextControlFixture,
1878                                  ResizeNearestNeighborSqMinTest<DataType::Float32>,
1879                                  DataLayout::NHWC)
1880 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborSqMinInt8Nhwc,
1881                                  ClContextControlFixture,
1882                                  ResizeNearestNeighborSqMinTest<DataType::QAsymmS8>,
1883                                  DataLayout::NHWC)
1884 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborSqMinUint8Nhwc,
1885                                  ClContextControlFixture,
1886                                  ResizeNearestNeighborSqMinTest<DataType::QAsymmU8>,
1887                                  DataLayout::NHWC)
1888 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborMinNhwc,
1889                                  ClContextControlFixture,
1890                                  ResizeNearestNeighborMinTest<DataType::Float32>,
1891                                  DataLayout::NHWC)
1892 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborMinInt8Nhwc,
1893                                  ClContextControlFixture,
1894                                  ResizeNearestNeighborMinTest<DataType::QAsymmS8>,
1895                                  DataLayout::NHWC)
1896 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborMinUint8Nhwc,
1897                                  ClContextControlFixture,
1898                                  ResizeNearestNeighborMinTest<DataType::QAsymmU8>,
1899                                  DataLayout::NHWC)
1900 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborMagNhwc,
1901                                  ClContextControlFixture,
1902                                  ResizeNearestNeighborMagTest<DataType::Float32>,
1903                                  DataLayout::NHWC, 0.1f, 50, 0.1f, 50)
1904 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborMagInt8Nhwc,
1905                                  ClContextControlFixture,
1906                                  ResizeNearestNeighborMagTest<DataType::QAsymmS8>,
1907                                  DataLayout::NHWC, 0.1f, 50, 0.1f, 50)
1908 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ResizeNearestNeighborMagUint8Nhwc,
1909                                  ClContextControlFixture,
1910                                  ResizeNearestNeighborMagTest<DataType::QAsymmU8>,
1911                                  DataLayout::NHWC, 0.1f, 50, 0.1f, 50)
1912 
1913 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(HalfPixelCentersResizeNearestNeighbourNhwc,
1914                                  ClContextControlFixture,
1915                                  HalfPixelCentersResizeNearestNeighbourTest<DataType::Float32>,
1916                                  DataLayout::NHWC)
1917 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AlignCornersResizeNearestNeighbourNhwc,
1918                                  ClContextControlFixture,
1919                                  AlignCornersResizeNearestNeighbourTest<DataType::Float32>,
1920                                  DataLayout::NHWC)
1921 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(HalfPixelCentersResizeNearestNeighbourInt8Nhwc,
1922                                  ClContextControlFixture,
1923                                  HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmS8>,
1924                                  DataLayout::NHWC)
1925 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AlignCornersResizeNearestNeighbourInt8Nhwc,
1926                                  ClContextControlFixture,
1927                                  AlignCornersResizeNearestNeighbourTest<DataType::QAsymmS8>,
1928                                  DataLayout::NHWC)
1929 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(HalfPixelCentersResizeNearestNeighbourUint8Nhwc,
1930                                  ClContextControlFixture,
1931                                  HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmU8>,
1932                                  DataLayout::NHWC)
1933 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AlignCornersResizeNearestNeighbourUint8Nhwc,
1934                                  ClContextControlFixture,
1935                                  AlignCornersResizeNearestNeighbourTest<DataType::QAsymmU8>,
1936                                  DataLayout::NHWC)
1937 
1938 // Rsqrt
1939 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Rsqrt2d, ClContextControlFixture, Rsqrt2dTest<DataType::Float32>)
1940 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Rsqrt3d, ClContextControlFixture, Rsqrt3dTest<DataType::Float32>)
1941 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RsqrtZero, ClContextControlFixture, RsqrtZeroTest<DataType::Float32>)
1942 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(RsqrtNegative, ClContextControlFixture, RsqrtNegativeTest<DataType::Float32>)
1943 
1944 // Sqrt
1945 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Sqrt2d, ClContextControlFixture, Sqrt2dTest<DataType::Float32>)
1946 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Sqrt3d, ClContextControlFixture, Sqrt3dTest<DataType::Float32>)
1947 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SqrtZero, ClContextControlFixture, SqrtZeroTest<DataType::Float32>)
1948 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SqrtNegative, ClContextControlFixture, SqrtNegativeTest<DataType::Float32>)
1949 
1950 // Quantize
1951 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(QuantizeSimpleUint8, ClContextControlFixture, QuantizeSimpleUint8Test)
1952 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(QuantizeClampUint8, ClContextControlFixture, QuantizeClampUint8Test)
1953 
1954 // Dequantize
1955 ARMNN_AUTO_TEST_FIXTURE(DequantizeSimpleUint8, ClContextControlFixture, DequantizeSimpleUint8Test)
1956 ARMNN_AUTO_TEST_FIXTURE(DequantizeOffsetUint8, ClContextControlFixture, DequantizeOffsetUint8Test)
1957 ARMNN_AUTO_TEST_FIXTURE(DequantizeSimpleInt16, ClContextControlFixture, DequantizeSimpleInt16Test)
1958 ARMNN_AUTO_TEST_FIXTURE(DequantizeSimpleUint8ToFp16, ClContextControlFixture, DequantizeSimpleUint8ToFp16Test)
1959 ARMNN_AUTO_TEST_FIXTURE(DequantizeSimpleInt16ToFp16, ClContextControlFixture, DequantizeSimpleInt16ToFp16Test)
1960 
1961 // Transpose
1962 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1963     SimpleTransposeFloat32, ClContextControlFixture, SimpleTransposeTest<DataType::Float32>)
1964 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1965     TransposeFloat32ValueSet1Test, ClContextControlFixture, TransposeValueSet1Test<DataType::Float32>)
1966 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1967     TransposeFloat32ValueSet2Test, ClContextControlFixture, TransposeValueSet2Test<DataType::Float32>)
1968 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1969     TransposeFloat32ValueSet3Test, ClContextControlFixture, TransposeValueSet3Test<DataType::Float32>)
1970 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1971     SimpleTransposeQASymmS8, ClContextControlFixture, SimpleTransposeTest<DataType::QAsymmS8>)
1972 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1973     TransposeQASymmS8ValueSet1Test, ClContextControlFixture, TransposeValueSet1Test<DataType::QAsymmS8>)
1974 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1975     TransposeQASymmS8ValueSet2Test, ClContextControlFixture, TransposeValueSet2Test<DataType::QAsymmS8>)
1976 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1977     TransposeQASymmS8ValueSet3Test, ClContextControlFixture, TransposeValueSet3Test<DataType::QAsymmS8>)
1978 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1979     SimpleTransposeQASymm8, ClContextControlFixture, SimpleTransposeTest<DataType::QAsymmU8>)
1980 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1981     TransposeQASymm8ValueSet1Test, ClContextControlFixture, TransposeValueSet1Test<DataType::QAsymmU8>)
1982 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1983     TransposeQASymm8ValueSet2Test, ClContextControlFixture, TransposeValueSet2Test<DataType::QAsymmU8>)
1984 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1985     TransposeQASymm8ValueSet3Test, ClContextControlFixture, TransposeValueSet3Test<DataType::QAsymmU8>)
1986 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1987     SimpleTransposeQSymm16, ClContextControlFixture, SimpleTransposeTest<DataType::QSymmS16>)
1988 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1989     TransposeQSymm16ValueSet1Test, ClContextControlFixture, TransposeValueSet1Test<DataType::QSymmS16>)
1990 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1991     TransposeQSymm16ValueSet2Test, ClContextControlFixture, TransposeValueSet2Test<DataType::QSymmS16>)
1992 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
1993     TransposeQSymm16ValueSet3Test, ClContextControlFixture, TransposeValueSet3Test<DataType::QSymmS16>)
1994 
1995 // TransposeConvolution2d
1996 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleTransposeConvolution2dFloatNchw,
1997                                  ClContextControlFixture,
1998                                  SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1999                                  true,
2000                                  DataLayout::NCHW)
2001 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleTransposeConvolution2dFloatNhwc,
2002                                  ClContextControlFixture,
2003                                  SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
2004                                  true,
2005                                  DataLayout::NHWC)
2006 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleTransposeConvolution2dUint8Nchw,
2007                                  ClContextControlFixture,
2008                                  SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
2009                                  true,
2010                                  DataLayout::NCHW)
2011 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SimpleTransposeConvolution2dUint8Nhwc,
2012                                  ClContextControlFixture,
2013                                  SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
2014                                  true,
2015                                  DataLayout::NHWC)
2016 
2017 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedSimpleTransposeConvolution2dFloatNchw,
2018                                  ClContextControlFixture,
2019                                  SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
2020                                  false,
2021                                  DataLayout::NCHW)
2022 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedSimpleTransposeConvolution2dFloatNhwc,
2023                                  ClContextControlFixture,
2024                                  SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
2025                                  true,
2026                                  DataLayout::NHWC)
2027 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedSimpleTransposeConvolution2dUint8Nchw,
2028                                  ClContextControlFixture,
2029                                  SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
2030                                  true,
2031                                  DataLayout::NCHW)
2032 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedSimpleTransposeConvolution2dUint8Nhwc,
2033                                  ClContextControlFixture,
2034                                  SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
2035                                  true,
2036                                  DataLayout::NHWC)
2037 
2038 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(PaddedTransposeConvolution2dFloatNchw,
2039                                  ClContextControlFixture,
2040                                  PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
2041                                  true,
2042                                  DataLayout::NCHW)
2043 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(PaddedTransposeConvolution2dFloatNhwc,
2044                                  ClContextControlFixture,
2045                                  PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
2046                                  true,
2047                                  DataLayout::NHWC)
2048 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(PaddedTransposeConvolution2dUint8Nchw,
2049                                  ClContextControlFixture,
2050                                  PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
2051                                  true,
2052                                  DataLayout::NCHW)
2053 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(PaddedTransposeConvolution2dUint8Nhwc,
2054                                  ClContextControlFixture,
2055                                  PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
2056                                  true,
2057                                  DataLayout::NHWC)
2058 
2059 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedPaddedTransposeConvolution2dFloatNchw,
2060                                  ClContextControlFixture,
2061                                  PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
2062                                  false,
2063                                  DataLayout::NCHW)
2064 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedPaddedTransposeConvolution2dFloatNhwc,
2065                                  ClContextControlFixture,
2066                                  PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
2067                                  true,
2068                                  DataLayout::NHWC)
2069 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedPaddedTransposeConvolution2dUint8Nchw,
2070                                  ClContextControlFixture,
2071                                  PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
2072                                  true,
2073                                  DataLayout::NCHW)
2074 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedPaddedTransposeConvolution2dUint8Nhwc,
2075                                  ClContextControlFixture,
2076                                  PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
2077                                  true,
2078                                  DataLayout::NHWC)
2079 
2080 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedTransposeConvolution2dFloatNchw,
2081                                  ClContextControlFixture,
2082                                  StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
2083                                  true,
2084                                  DataLayout::NCHW)
2085 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedTransposeConvolution2dFloatNhwc,
2086                                  ClContextControlFixture,
2087                                  StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
2088                                  true,
2089                                  DataLayout::NHWC)
2090 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedTransposeConvolution2dUint8Nchw,
2091                                  ClContextControlFixture,
2092                                  StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
2093                                  true,
2094                                  DataLayout::NCHW)
2095 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(StridedTransposeConvolution2dUint8Nhwc,
2096                                  ClContextControlFixture,
2097                                  StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
2098                                  true,
2099                                  DataLayout::NHWC)
2100 
2101 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedStridedTransposeConvolution2dFloatNchw,
2102                                  ClContextControlFixture,
2103                                  StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
2104                                  false,
2105                                  DataLayout::NCHW)
2106 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedStridedTransposeConvolution2dFloatNhwc,
2107                                  ClContextControlFixture,
2108                                  StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
2109                                  true,
2110                                  DataLayout::NHWC)
2111 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedStridedTransposeConvolution2dUint8Nchw,
2112                                  ClContextControlFixture,
2113                                  StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
2114                                  true,
2115                                  DataLayout::NCHW)
2116 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(UnbiasedStridedTransposeConvolution2dUint8Nhwc,
2117                                  ClContextControlFixture,
2118                                  StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
2119                                  true,
2120                                  DataLayout::NHWC)
2121 
2122 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MultiChannelTransposeConvolution2dFloatNchw,
2123                                  ClContextControlFixture,
2124                                  MultiChannelTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
2125                                  DataLayout::NCHW)
2126 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MultiChannelTransposeConvolution2dFloatNhwc,
2127                                  ClContextControlFixture,
2128                                  MultiChannelTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
2129                                  DataLayout::NHWC)
2130 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MultiChannelTransposeConvolution2dUint8Nchw,
2131                                  ClContextControlFixture,
2132                                  MultiChannelTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
2133                                  DataLayout::NCHW)
2134 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(MultiChannelTransposeConvolution2dUint8Nhwc,
2135                                  ClContextControlFixture,
2136                                  MultiChannelTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
2137                                  DataLayout::NHWC)
2138 
2139 // Abs
2140 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Abs2d, ClContextControlFixture, Abs2dTest<DataType::Float32>)
2141 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Abs3d, ClContextControlFixture, Abs3dTest<DataType::Float32>)
2142 
2143 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AbsZero, ClContextControlFixture, AbsZeroTest<DataType::Float32>)
2144 
2145 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Abs2dFloat16, ClContextControlFixture, Abs2dTest<DataType::Float16>)
2146 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Abs3dFloat16, ClContextControlFixture, Abs3dTest<DataType::Float16>)
2147 
2148 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(AbsZeroFloat16, ClContextControlFixture, AbsZeroTest<DataType::Float16>)
2149 
2150 // ArgMinMax
2151 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ArgMinFloat32, ClContextControlFixture, ArgMinSimpleTest<DataType::Float32>)
2152 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ArgMaxFloat32, ClContextControlFixture, ArgMaxSimpleTest<DataType::Float32>)
2153 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ArgMinChannel, ClContextControlFixture, ArgMinChannelTest<DataType::Float32>)
2154 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ArgMaxChannel, ClContextControlFixture, ArgMaxChannelTest<DataType::Float32>)
2155 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ArgMaxHeight, ClContextControlFixture, ArgMaxHeightTest<DataType::Float32>)
2156 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ArgMinWidth, ClContextControlFixture, ArgMinWidthTest<DataType::Float32>)
2157 
2158 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ArgMinQAsymm8, ClContextControlFixture, ArgMinSimpleTest<DataType::QAsymmU8>)
2159 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ArgMaxQAsymm8, ClContextControlFixture, ArgMaxSimpleTest<DataType::QAsymmU8>)
2160 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ArgMinChannelQAsymm8, ClContextControlFixture, ArgMinChannelTest<DataType::QAsymmU8>)
2161 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ArgMaxChannelQAsymm8, ClContextControlFixture, ArgMaxChannelTest<DataType::QAsymmU8>)
2162 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ArgMaxHeightQAsymm8, ClContextControlFixture, ArgMaxHeightTest<DataType::QAsymmU8>)
2163 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ArgMinWidthQAsymm8, ClContextControlFixture, ArgMinWidthTest<DataType::QAsymmU8>)
2164 
2165 // Neg
2166 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Neg2d, ClContextControlFixture, Neg2dTest<DataType::Float32>)
2167 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Neg3d, ClContextControlFixture, Neg3dTest<DataType::Float32>)
2168 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(NegZero, ClContextControlFixture, NegZeroTest<DataType::Float32>)
2169 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(NegNegative, ClContextControlFixture, NegNegativeTest<DataType::Float32>)
2170 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Neg2dFloat16, ClContextControlFixture, Neg2dTest<DataType::Float16>)
2171 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Neg3dFloat16, ClContextControlFixture, Neg3dTest<DataType::Float16>)
2172 
2173 // Exp
2174 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Exp2d, ClContextControlFixture, Exp2dTest<DataType::Float32>)
2175 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Exp3d, ClContextControlFixture, Exp3dTest<DataType::Float32>)
2176 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ExpZero, ClContextControlFixture, ExpZeroTest<DataType::Float32>)
2177 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ExpNegative, ClContextControlFixture, ExpNegativeTest<DataType::Float32>)
2178 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Exp2dFloat16, ClContextControlFixture, Exp2dTest<DataType::Float16>)
2179 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Exp3dFloat16, ClContextControlFixture, Exp3dTest<DataType::Float16>)
2180 
2181 // Sin
2182 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Sin2d, ClContextControlFixture, Sin2dTest<DataType::Float32>)
2183 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Sin3d, ClContextControlFixture, Sin3dTest<DataType::Float32>)
2184 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SinZero, ClContextControlFixture, SinZeroTest<DataType::Float32>)
2185 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(SinNegative, ClContextControlFixture, SinNegativeTest<DataType::Float32>)
2186 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Sin2dFloat16, ClContextControlFixture, Sin2dTest<DataType::Float16>)
2187 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Sin3dFloat16, ClContextControlFixture, Sin3dTest<DataType::Float16>)
2188 
2189 // Log
2190 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Log2d, ClContextControlFixture, Log2dTest<DataType::Float32>)
2191 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Log3d, ClContextControlFixture, Log3dTest<DataType::Float32>)
2192 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LogZero, ClContextControlFixture, LogZeroTest<DataType::Float32>)
2193 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LogNegative, ClContextControlFixture, LogNegativeTest<DataType::Float32>)
2194 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Log2dFloat16, ClContextControlFixture, Log2dTest<DataType::Float16>)
2195 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(Log3dFloat16, ClContextControlFixture, Log3dTest<DataType::Float16>)
2196 
2197 // Logical
2198 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LogicalNot, ClContextControlFixture, LogicalNotTest)
2199 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LogicalNotInt, ClContextControlFixture, LogicalNotIntTest)
2200 
2201 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LogicalAnd, ClContextControlFixture, LogicalAndTest)
2202 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LogicalAndInt, ClContextControlFixture, LogicalAndIntTest)
2203 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LogicalAndBroadcast1, ClContextControlFixture, LogicalAndBroadcast1Test)
2204 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LogicalAndBroadcast2, ClContextControlFixture, LogicalAndBroadcast2Test)
2205 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LogicalAndBroadcast3, ClContextControlFixture, LogicalAndBroadcast3Test)
2206 
2207 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LogicalOr, ClContextControlFixture, LogicalOrTest)
2208 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LogicalOrInt, ClContextControlFixture, LogicalOrIntTest)
2209 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LogicalOrBroadcast1, ClContextControlFixture, LogicalOrBroadcast1Test)
2210 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LogicalOrBroadcast2, ClContextControlFixture, LogicalOrBroadcast2Test)
2211 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(LogicalOrBroadcast3, ClContextControlFixture, LogicalOrBroadcast3Test)
2212 
2213 // ReduceSum
2214 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ReduceSumFloat32, ClContextControlFixture, ReduceSumSimpleTest<DataType::Float32>)
2215 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
2216     ReduceSumSingleAxisFloat32_1, ClContextControlFixture, ReduceSumSingleAxisTest1<DataType::Float32>)
2217 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
2218     ReduceSumSingleAxisFloat32_2, ClContextControlFixture, ReduceSumSingleAxisTest2<DataType::Float32>)
2219 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
2220     ReduceSumSingleAxisFloat32_3, ClContextControlFixture, ReduceSumSingleAxisTest3<DataType::Float32>)
2221 
2222 // ReduceProd
2223 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ReduceProdFloat32, ClContextControlFixture, ReduceProdSimpleTest<DataType::Float32>)
2224 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
2225     ReduceProdSingleAxisFloat32_1, ClContextControlFixture, ReduceProdSingleAxisTest1<DataType::Float32>)
2226 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
2227     ReduceProdSingleAxisFloat32_2, ClContextControlFixture, ReduceProdSingleAxisTest2<DataType::Float32>)
2228 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
2229     ReduceProdSingleAxisFloat32_3, ClContextControlFixture, ReduceProdSingleAxisTest3<DataType::Float32>)
2230 
2231 // ReduceMax
2232 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ReduceMaxFloat32, ClContextControlFixture, ReduceMaxSimpleTest<DataType::Float32>)
2233 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
2234     ReduceMaxNegativeAxisFloat32, ClContextControlFixture, ReduceMaxNegativeAxisTest<DataType::Float32>)
2235 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ReduceMax2Float32, ClContextControlFixture, ReduceMaxSimpleTest2<DataType::Float32>)
2236 
2237 // ReduceMin
2238 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(ReduceMinFloat32, ClContextControlFixture, ReduceMinSimpleTest<DataType::Float32>)
2239 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(
2240     ReduceMinNegativeAxisFloat32, ClContextControlFixture, ReduceMinNegativeAxisTest<DataType::Float32>)
2241 
2242 // Cast
2243 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(CastInt32ToFloat, ClContextControlFixture, CastInt32ToFloat2dTest)
2244 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(CastFloat16ToFloat32, ClContextControlFixture, CastFloat16ToFloat322dTest)
2245 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(CastFloatToFloat16, ClContextControlFixture, CastFloat32ToFloat162dTest)
2246 ARMNN_AUTO_TEST_FIXTURE_WITH_THF(CastFloatToUInt8, ClContextControlFixture, CastFloat32ToUInt82dTest)
2247 
2248 // ChannelShuffle
2249 ARMNN_AUTO_TEST_CASE_WITH_THF(ChannelShuffle4DFloat32, ChannelShuffle4DTest<DataType::Float32>)
2250 ARMNN_AUTO_TEST_CASE_WITH_THF(ChannelShuffle4DQAsymmU8, ChannelShuffle4DTest<DataType::QAsymmU8>)
2251 ARMNN_AUTO_TEST_CASE_WITH_THF(ChannelShuffle4DQAsymmS8, ChannelShuffle4DTest<DataType::QAsymmS8>)
2252 
2253 #if defined(ARMNNREF_ENABLED)
2254 
2255 TEST_CASE_FIXTURE(ClContextControlFixture, "ClContextControlFixture") {}
2256 
2257 // The ARMNN_COMPARE_REF_AUTO_TEST_CASE and the ARMNN_COMPARE_REF_FIXTURE_TEST_CASE test units are not available
2258 // if the reference backend is not built
2259 
2260 // COMPARE tests
2261 
2262 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareSoftmaxBeta1WithReference, CompareSoftmaxTest, 1.0f)
2263 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareSoftmaxBeta2WithReference, CompareSoftmaxTest, 2.0f)
2264 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareSoftmaxUint8, CompareSoftmaxUint8Test, 1.0f)
2265 
2266 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareConv2dWithReference, CompareConvolution2dTest)
2267 
2268 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareDepthwiseConv2dWithReferenceFloat32,
2269                                  CompareDepthwiseConvolution2dFloatTest,
2270                                  DataLayout::NCHW)
2271 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareDepthwiseConv2dWithReferenceUint8,
2272                                  CompareDepthwiseConvolution2dUint8Test,
2273                                  DataLayout::NCHW)
2274 
2275 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareDepthwiseConv2dWithReferenceFloat32Nhwc,
2276                                  CompareDepthwiseConvolution2dFloatTest,
2277                                  DataLayout::NHWC)
2278 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareDepthwiseConv2dWithReferenceUint8Nhwc,
2279                                  CompareDepthwiseConvolution2dUint8Test,
2280                                  DataLayout::NHWC)
2281 
2282 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareNormalizationWithinWithReference, CompareNormalizationTest,
2283                                           NormalizationAlgorithmChannel::Within,
2284                                           NormalizationAlgorithmMethod::LocalBrightness)
2285 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareNormalizationAcrossWithReference, CompareNormalizationTest,
2286                                           NormalizationAlgorithmChannel::Across,
2287                                           NormalizationAlgorithmMethod::LocalBrightness)
2288 
2289 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareMaxPooling2dWithRef, ComparePooling2dTest, PoolingAlgorithm::Max)
2290 
2291 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareAveragePooling2dWithRef,
2292                                           ComparePooling2dTest, PoolingAlgorithm::Average)
2293 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareAveragePooling2dWithRefUint8, ComparePooling2dUint8Test,
2294                                           PoolingAlgorithm::Average)
2295 
2296 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareL2Pooling2dWithRef, ComparePooling2dTest, PoolingAlgorithm::L2)
2297 
2298 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareMaxPooling3dWithRef, ComparePooling3dTest, PoolingAlgorithm::Max,
2299                                           DataLayout::NDHWC)
2300 
2301 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareAveragePooling3dWithRef, ComparePooling3dTest,
2302                                           PoolingAlgorithm::Average, DataLayout::NDHWC)
2303 
2304 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareL2Pooling3dWithRef, ComparePooling3dTest, PoolingAlgorithm::L2,
2305                                           DataLayout::NDHWC)
2306 
2307 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareAddition, CompareAdditionTest)
2308 
2309 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareMultiplicationWithRef, CompareMultiplicationTest)
2310 
2311 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareBatchNorm, CompareBatchNormTest)
2312 
2313 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareReLu1, CompareBoundedReLuTest, 1.0f, -1.0f)
2314 ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareReLu6, CompareBoundedReLuTest, 6.0f, 0.0f)
2315 
2316 // ============================================================================
2317 // FIXTURE tests
2318 
2319 ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareSigmoidActivationWithReference, ActivationFixture,
2320                                     CompareActivationTest, ActivationFunction::Sigmoid, 5u)
2321 
2322 ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareTanhActivationWithReference, ActivationFixture,
2323                                     CompareActivationTest, ActivationFunction::TanH, 5u)
2324 
2325 ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareLinearActivationWithReference, ActivationFixture,
2326                                     CompareActivationTest, ActivationFunction::Linear, 5u)
2327 
2328 ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareReLuActivationWithReference, ActivationFixture,
2329                                     CompareActivationTest, ActivationFunction::ReLu, 5u)
2330 
2331 ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareBoundedReLuActivationWithReference, ActivationFixture,
2332                                     CompareActivationTest, ActivationFunction::BoundedReLu, 5u)
2333 ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareBoundedReLuActivationWithReferenceUint8, ActivationFixture,
2334                                     CompareActivationUint8Test, ActivationFunction::BoundedReLu)
2335 
2336 ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareSoftReLuActivationWithReference, ActivationFixture,
2337                                     CompareActivationTest, ActivationFunction::SoftReLu, 5u)
2338 
2339 ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareLeakyReLuActivationWithReference, ActivationFixture,
2340                                     CompareActivationTest, ActivationFunction::LeakyReLu, 5u)
2341 
2342 ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareAbsActivationWithReference, ActivationFixture,
2343                                     CompareActivationTest, ActivationFunction::Abs, 5u)
2344 
2345 ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareSqrtActivationWithReference, PositiveActivationFixture,
2346                                     CompareActivationTest, ActivationFunction::Sqrt, 5u)
2347 
2348 ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareSquareActivationWithReference, ActivationFixture,
2349                                     CompareActivationTest, ActivationFunction::Square, 5u)
2350 
2351 ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareEluActivationWithReference, ActivationFixture,
2352                                     CompareActivationTest, ActivationFunction::Elu, 5u)
2353 
2354 #endif
2355 
2356 }
2357