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