9 #if defined(ARMCOMPUTECL_ENABLED) && defined(ARMCOMPUTENEON_ENABLED) 18 #include <doctest/doctest.h> 22 TEST_CASE(
"AclTypeConversions")
24 arm_compute::Strides strides(1, 2, 3, 4);
25 armnn::TensorShape convertedStrides = armnn::armcomputetensorutils::GetStrides(strides);
27 CHECK(convertedStrides[0] == 4);
28 CHECK(convertedStrides[1] == 3);
29 CHECK(convertedStrides[2] == 2);
30 CHECK(convertedStrides[3] == 1);
32 arm_compute::TensorShape shape(5, 6, 7, 8);
35 CHECK(convertedshape[0] == 8);
36 CHECK(convertedshape[1] == 7);
37 CHECK(convertedshape[2] == 6);
38 CHECK(convertedshape[3] == 5);
43 #if defined(ARMCOMPUTECL_ENABLED) && defined(ARMCOMPUTENEON_ENABLED) 48 MemCopyTest<armnn::NeonWorkloadFactory, armnn::ClWorkloadFactory, armnn::DataType::Float32>(
false);
51 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
57 MemCopyTest<armnn::ClWorkloadFactory, armnn::NeonWorkloadFactory, armnn::DataType::Float32>(
false);
60 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
66 MemCopyTest<armnn::NeonWorkloadFactory, armnn::ClWorkloadFactory, armnn::DataType::Float32>(
true);
69 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
75 MemCopyTest<armnn::ClWorkloadFactory, armnn::NeonWorkloadFactory, armnn::DataType::Float32>(
true);
78 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
armnn::TensorShape m_ExpectedShape
armnn::PredicateResult CompareTensors(const std::vector< T > &actualData, const std::vector< T > &expectedData, const armnn::TensorShape &actualShape, const armnn::TensorShape &expectedShape, bool compareBoolean=false, bool isDynamic=false)
TEST_SUITE("MemCopyCommon")
TEST_CASE_FIXTURE(ClContextControlFixture, "CopyBetweenNeonAndGpu")
std::vector< T > m_ExpectedData
std::vector< T > m_ActualData
armnn::TensorShape m_ActualShape