ArmNN
 22.02
NeonMemCopyTests.cpp File Reference

Go to the source code of this file.

Functions

 TEST_SUITE ("NeonMemCopy")
 

Function Documentation

◆ TEST_SUITE()

TEST_SUITE ( "NeonMemCopy"  )

Definition at line 37 of file NeonMemCopyTests.cpp.

References CompareTensors(), LayerTestResult< T, n >::m_ActualData, LayerTestResult< T, n >::m_ActualShape, LayerTestResult< T, n >::m_ExpectedData, and LayerTestResult< T, n >::m_ExpectedShape.

38 {
39 TEST_CASE("CopyBetweenCpuAndNeon")
40 {
42  MemCopyTest<armnn::MockWorkloadFactory, armnn::NeonWorkloadFactory, armnn::DataType::Float32>(false);
43  auto predResult = CompareTensors(result.m_ActualData, result.m_ExpectedData,
44  result.m_ActualShape, result.m_ExpectedShape);
45  CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
46 }
47 
48 TEST_CASE("CopyBetweenNeonAndCpu")
49 {
51  MemCopyTest<armnn::NeonWorkloadFactory, armnn::MockWorkloadFactory, armnn::DataType::Float32>(false);
52  auto predResult = CompareTensors(result.m_ActualData, result.m_ExpectedData,
53  result.m_ActualShape, result.m_ExpectedShape);
54  CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
55 }
56 
57 TEST_CASE("CopyBetweenCpuAndNeonWithSubtensors")
58 {
60  MemCopyTest<armnn::MockWorkloadFactory, armnn::NeonWorkloadFactory, armnn::DataType::Float32>(true);
61  auto predResult = CompareTensors(result.m_ActualData, result.m_ExpectedData,
62  result.m_ActualShape, result.m_ExpectedShape);
63  CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
64 }
65 
66 TEST_CASE("CopyBetweenNeonAndCpuWithSubtensors")
67 {
69  MemCopyTest<armnn::NeonWorkloadFactory, armnn::MockWorkloadFactory, armnn::DataType::Float32>(true);
70  auto predResult = CompareTensors(result.m_ActualData, result.m_ExpectedData,
71  result.m_ActualShape, result.m_ExpectedShape);
72  CHECK_MESSAGE(predResult.m_Result, predResult.m_Message.str());
73 }
74 
75 }
armnn::TensorShape m_ExpectedShape
std::vector< T > m_ExpectedData
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