31 TEST_CASE(
"ClAbsEndToEndTestFloat32")
33 std::vector<float> expectedOutput =
35 1.f, 1.f, 1.f, 1.f, 5.f, 5.f, 5.f, 5.f,
36 3.f, 3.f, 3.f, 3.f, 4.f, 4.f, 4.f, 4.f
39 ElementwiseUnarySimpleEndToEnd<armnn::DataType::Float32>(clDefaultBackends,
45 TEST_CASE(
"ConstantUsage_Cl_Float32")
47 ConstantUsageFloat32Test(clDefaultBackends);
50 TEST_CASE(
"ClConcatEndToEndDim0Test")
52 ConcatDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
55 TEST_CASE(
"ClConcatEndToEndDim0Uint8Test")
57 ConcatDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
60 TEST_CASE(
"ClConcatEndToEndDim1Test")
62 ConcatDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
65 TEST_CASE(
"ClConcatEndToEndDim1Uint8Test")
67 ConcatDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
70 TEST_CASE(
"ClConcatEndToEndDim3Test")
72 ConcatDim3EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
75 TEST_CASE(
"ClConcatEndToEndDim3Uint8Test")
77 ConcatDim3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
81 TEST_CASE(
"DephtToSpaceEndToEndNchwFloat32")
86 TEST_CASE(
"DephtToSpaceEndToEndNchwFloat16")
91 TEST_CASE(
"DephtToSpaceEndToEndNchwUint8")
96 TEST_CASE(
"DephtToSpaceEndToEndNchwInt16")
101 TEST_CASE(
"DephtToSpaceEndToEndNhwcFloat32")
106 TEST_CASE(
"DephtToSpaceEndToEndNhwcFloat16")
111 TEST_CASE(
"DephtToSpaceEndToEndNhwcUint8")
116 TEST_CASE(
"DephtToSpaceEndToEndNhwcInt16")
122 TEST_CASE(
"DequantizeEndToEndSimpleTest")
124 DequantizeEndToEndSimple<armnn::DataType::QAsymmU8>(clDefaultBackends);
127 TEST_CASE(
"DequantizeEndToEndOffsetTest")
129 DequantizeEndToEndOffset<armnn::DataType::QAsymmU8>(clDefaultBackends);
132 TEST_CASE(
"ClStridedSliceInvalidSliceEndToEndTest")
134 StridedSliceInvalidSliceEndToEndTest(clDefaultBackends);
137 TEST_CASE(
"ClEluEndToEndTestFloat32")
139 EluEndToEndTest<armnn::DataType::Float32>(clDefaultBackends);
142 TEST_CASE(
"ClEluEndToEndTestFloat16")
144 EluEndToEndTest<armnn::DataType::Float16>(clDefaultBackends);
147 TEST_CASE(
"ClGreaterSimpleEndToEndTest")
149 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
150 0, 0, 0, 0, 0, 0, 0, 0 });
152 ComparisonSimpleEndToEnd<armnn::DataType::Float32>(clDefaultBackends,
153 ComparisonOperation::Greater,
157 TEST_CASE(
"ClGreaterSimpleEndToEndUint8Test")
159 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
160 0, 0, 0, 0, 0, 0, 0, 0 });
162 ComparisonSimpleEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends,
163 ComparisonOperation::Greater,
167 TEST_CASE(
"ClGreaterBroadcastEndToEndTest")
169 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
172 ComparisonBroadcastEndToEnd<armnn::DataType::Float32>(clDefaultBackends,
173 ComparisonOperation::Greater,
177 TEST_CASE(
"ClGreaterBroadcastEndToEndUint8Test")
179 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
182 ComparisonBroadcastEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends,
183 ComparisonOperation::Greater,
188 TEST_CASE(
"ClHardSwishEndToEndTestFloat32")
190 HardSwishEndToEndTest<armnn::DataType::Float32>(clDefaultBackends);
193 TEST_CASE(
"ClHardSwishEndToEndTestFloat16")
195 HardSwishEndToEndTest<armnn::DataType::Float16>(clDefaultBackends);
198 TEST_CASE(
"ClHardSwishEndToEndTestQAsymmS8")
200 HardSwishEndToEndTest<armnn::DataType::QAsymmS8>(clDefaultBackends);
203 TEST_CASE(
"ClHardSwishEndToEndTestQAsymmU8")
205 HardSwishEndToEndTest<armnn::DataType::QAsymmU8>(clDefaultBackends);
208 TEST_CASE(
"ClHardSwishEndToEndTestQSymmS16")
210 HardSwishEndToEndTest<armnn::DataType::QSymmS16>(clDefaultBackends);
214 TEST_CASE(
"ClInstanceNormalizationNhwcEndToEndTest1")
219 TEST_CASE(
"ClInstanceNormalizationNchwEndToEndTest1")
224 TEST_CASE(
"ClInstanceNormalizationNhwcEndToEndTest2")
229 TEST_CASE(
"ClInstanceNormalizationNchwEndToEndTest2")
235 TEST_CASE(
"ClFillEndToEndTest")
237 FillEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
240 TEST_CASE(
"RefFillEndToEndTestFloat16")
242 FillEndToEnd<armnn::DataType::Float16>(clDefaultBackends);
245 TEST_CASE(
"ClFillEndToEndTestInt32")
247 FillEndToEnd<armnn::DataType::Signed32>(clDefaultBackends);
251 TEST_CASE(
"ClPreluEndToEndFloat32Test")
253 PreluEndToEndNegativeTest<armnn::DataType::Float32>(clDefaultBackends);
256 TEST_CASE(
"ClPreluEndToEndTestUint8")
258 PreluEndToEndPositiveTest<armnn::DataType::QAsymmU8>(clDefaultBackends);
261 TEST_CASE(
"ClSpaceToDepthNhwcEndToEndTest1")
266 TEST_CASE(
"ClSpaceToDepthNchwEndToEndTest1")
271 TEST_CASE(
"ClSpaceToDepthNhwcEndToEndTest2")
276 TEST_CASE(
"ClSpaceToDepthNchwEndToEndTest2")
281 TEST_CASE(
"ClSplitter1dEndToEndTest")
283 Splitter1dEndToEnd<armnn::DataType::Float32>(clDefaultBackends);
286 TEST_CASE(
"ClSplitter1dEndToEndUint8Test")
288 Splitter1dEndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
291 TEST_CASE(
"ClSplitter2dDim0EndToEndTest")
293 Splitter2dDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
296 TEST_CASE(
"ClSplitter2dDim1EndToEndTest")
298 Splitter2dDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
301 TEST_CASE(
"ClSplitter2dDim0EndToEndUint8Test")
303 Splitter2dDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
306 TEST_CASE(
"ClSplitter2dDim1EndToEndUint8Test")
308 Splitter2dDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
311 TEST_CASE(
"ClSplitter3dDim0EndToEndTest")
313 Splitter3dDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
316 TEST_CASE(
"ClSplitter3dDim1EndToEndTest")
318 Splitter3dDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
321 TEST_CASE(
"ClSplitter3dDim2EndToEndTest")
323 Splitter3dDim2EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
326 TEST_CASE(
"ClSplitter3dDim0EndToEndUint8Test")
328 Splitter3dDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
331 TEST_CASE(
"ClSplitter3dDim1EndToEndUint8Test")
333 Splitter3dDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
336 TEST_CASE(
"ClSplitter3dDim2EndToEndUint8Test")
338 Splitter3dDim2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
341 TEST_CASE(
"ClSplitter4dDim0EndToEndTest")
343 Splitter4dDim0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
346 TEST_CASE(
"ClSplitter4dDim1EndToEndTest")
348 Splitter4dDim1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
351 TEST_CASE(
"ClSplitter4dDim2EndToEndTest")
353 Splitter4dDim2EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
356 TEST_CASE(
"ClSplitter4dDim3EndToEndTest")
358 Splitter4dDim3EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
361 TEST_CASE(
"ClSplitter4dDim0EndToEndUint8Test")
363 Splitter4dDim0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
366 TEST_CASE(
"ClSplitter4dDim1EndToEndUint8Test")
368 Splitter4dDim1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
371 TEST_CASE(
"ClSplitter4dDim2EndToEndUint8Test")
373 Splitter4dDim2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
376 TEST_CASE(
"ClSplitter4dDim3EndToEndUint8Test")
378 Splitter4dDim3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
382 TEST_CASE(
"ClTransposeConvolution2dEndToEndFloatNchwTest")
384 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
388 TEST_CASE(
"ClTransposeConvolution2dEndToEndUint8NchwTest")
390 TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
394 TEST_CASE(
"ClTransposeConvolution2dEndToEndFloatNhwcTest")
396 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
400 TEST_CASE(
"ClTransposeConvolution2dEndToEndUint8NhwcTest")
402 TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
406 TEST_CASE(
"ClQuantizedLstmEndToEndTest")
412 TEST_CASE(
"ClArgMaxSimpleTest")
414 ArgMaxEndToEndSimple<armnn::DataType::Float32>(clDefaultBackends);
417 TEST_CASE(
"ClArgMinSimpleTest")
419 ArgMinEndToEndSimple<armnn::DataType::Float32>(clDefaultBackends);
422 TEST_CASE(
"ClArgMaxAxis0Test")
424 ArgMaxAxis0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
427 TEST_CASE(
"ClArgMinAxis0Test")
429 ArgMinAxis0EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
432 TEST_CASE(
"ClArgMaxAxis1Test")
434 ArgMaxAxis1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
437 TEST_CASE(
"ClArgMinAxis1Test")
439 ArgMinAxis1EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
442 TEST_CASE(
"ClArgMaxAxis2Test")
444 ArgMaxAxis2EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
447 TEST_CASE(
"ClArgMinAxis2Test")
449 ArgMinAxis2EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
452 TEST_CASE(
"ClArgMaxAxis3Test")
454 ArgMaxAxis3EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
457 TEST_CASE(
"ClArgMinAxis3Test")
459 ArgMinAxis3EndToEnd<armnn::DataType::Float32>(clDefaultBackends);
462 TEST_CASE(
"ClArgMaxSimpleTestQAsymmU8")
464 ArgMaxEndToEndSimple<armnn::DataType::QAsymmU8>(clDefaultBackends);
467 TEST_CASE(
"ClArgMinSimpleTestQAsymmU8")
469 ArgMinEndToEndSimple<armnn::DataType::QAsymmU8>(clDefaultBackends);
472 TEST_CASE(
"ClArgMaxAxis0TestQAsymmU8")
474 ArgMaxAxis0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
477 TEST_CASE(
"ClArgMinAxis0TestQAsymmU8")
479 ArgMinAxis0EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
482 TEST_CASE(
"ClArgMaxAxis1TestQAsymmU8")
484 ArgMaxAxis1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
487 TEST_CASE(
"ClArgMinAxis1TestQAsymmU8")
489 ArgMinAxis1EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
492 TEST_CASE(
"ClArgMaxAxis2TestQAsymmU8")
494 ArgMaxAxis2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
497 TEST_CASE(
"ClArgMinAxis2TestQAsymmU8")
499 ArgMinAxis2EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
502 TEST_CASE(
"ClArgMaxAxis3TestQAsymmU8")
504 ArgMaxAxis3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
507 TEST_CASE(
"ClArgMinAxis3TestQAsymmU8")
509 ArgMinAxis3EndToEnd<armnn::DataType::QAsymmU8>(clDefaultBackends);
512 TEST_CASE(
"ClQLstmEndToEndTest")
517 TEST_CASE(
"ClForceImportWithMisalignedInputBuffersEndToEndTest" 520 * doctest::skip(
true))
522 ForceImportWithMisalignedInputBuffersEndToEndTest(clDefaultBackends);
525 TEST_CASE(
"ClForceImportWithMisalignedOutputBuffersEndToEndTest" 528 * doctest::skip(
true))
530 ForceImportWithMisalignedOutputBuffersEndToEndTest(clDefaultBackends);
533 TEST_CASE(
"ClForceImportWithMisalignedInputAndOutputBuffersEndToEndTest")
535 ForceImportWithMisalignedInputAndOutputBuffersEndToEndTest(clDefaultBackends);
void SpaceToDepthNchwEndToEndTest1(const std::vector< armnn::BackendId > &defaultBackends)
void InstanceNormalizationNhwcEndToEndTest1(const std::vector< armnn::BackendId > &defaultBackends)
void InstanceNormalizationNchwEndToEndTest1(const std::vector< armnn::BackendId > &defaultBackends)
void QLstmEndToEnd(const std::vector< armnn::BackendId > &backends)
void SpaceToDepthNhwcEndToEndTest2(const std::vector< armnn::BackendId > &defaultBackends)
void SpaceToDepthNhwcEndToEndTest1(const std::vector< armnn::BackendId > &defaultBackends)
void SpaceToDepthNchwEndToEndTest2(const std::vector< armnn::BackendId > &defaultBackends)
GPU Execution: OpenCL: ArmCompute.
void QuantizedLstmEndToEnd(const std::vector< armnn::BackendId > &backends)
void InstanceNormalizationNhwcEndToEndTest2(const std::vector< armnn::BackendId > &defaultBackends)
void InstanceNormalizationNchwEndToEndTest2(const std::vector< armnn::BackendId > &defaultBackends)