6 #include "../NeonWorkloadFactory.hpp" 11 #include <doctest/doctest.h> 17 struct MemCopyTestHelper<
armnn::NeonWorkloadFactory>
39 TEST_CASE(
"CopyBetweenCpuAndNeon")
42 MemCopyTest<armnn::MockWorkloadFactory, armnn::NeonWorkloadFactory, armnn::DataType::Float32>(
false);
45 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
48 TEST_CASE(
"CopyBetweenNeonAndCpu")
51 MemCopyTest<armnn::NeonWorkloadFactory, armnn::MockWorkloadFactory, armnn::DataType::Float32>(
false);
54 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
57 TEST_CASE(
"CopyBetweenCpuAndNeonWithSubtensors")
60 MemCopyTest<armnn::MockWorkloadFactory, armnn::NeonWorkloadFactory, armnn::DataType::Float32>(
true);
63 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
66 TEST_CASE(
"CopyBetweenNeonAndCpuWithSubtensors")
69 MemCopyTest<armnn::NeonWorkloadFactory, armnn::MockWorkloadFactory, armnn::DataType::Float32>(
true);
72 CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
armnn::TensorShape m_ExpectedShape
std::vector< BackendOptions > ModelOptions
Copyright (c) 2021 ARM Limited and Contributors.
TEST_SUITE("NeonMemCopy")
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