8 #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) 49 struct MemCopyTestHelper<armnn::NeonWorkloadFactory>
68 struct MemCopyTestHelper<armnn::ClWorkloadFactory>
92 MemCopyTest<armnn::NeonWorkloadFactory, armnn::ClWorkloadFactory, armnn::DataType::Float32>(
false);
95 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
101 MemCopyTest<armnn::ClWorkloadFactory, armnn::NeonWorkloadFactory, armnn::DataType::Float32>(
false);
104 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
110 MemCopyTest<armnn::NeonWorkloadFactory, armnn::ClWorkloadFactory, armnn::DataType::Float32>(
true);
113 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
119 MemCopyTest<armnn::ClWorkloadFactory, armnn::NeonWorkloadFactory, armnn::DataType::Float32>(
true);
122 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
armnn::TensorShape m_ExpectedShape
std::vector< BackendOptions > ModelOptions
IBackendInternal::IMemoryManagerUniquePtr CreateMemoryManager() const override
IBackendInternal::IBackendSpecificModelContextPtr CreateBackendSpecificModelContext(const ModelOptions &modelOptions) const override
TEST_SUITE("MemCopyCommon")
TEST_CASE_FIXTURE(ClContextControlFixture, "CopyBetweenNeonAndGpu")
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
std::vector< T > m_ExpectedData
IBackendInternal::IBackendSpecificModelContextPtr CreateBackendSpecificModelContext(const ModelOptions &modelOptions) const override
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)
std::vector< T > m_ActualData
armnn::TensorShape m_ActualShape
IBackendInternal::IMemoryManagerUniquePtr CreateMemoryManager() const override