ArmNN
 21.05
NeonMemCopyTests.cpp
Go to the documentation of this file.
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
7 
9 
11 
14 
15 #include <boost/test/unit_test.hpp>
16 
17 BOOST_AUTO_TEST_SUITE(NeonMemCopy)
18 
19 BOOST_AUTO_TEST_CASE(CopyBetweenCpuAndNeon)
20 {
22  MemCopyTest<armnn::RefWorkloadFactory, armnn::NeonWorkloadFactory, armnn::DataType::Float32>(false);
23  BOOST_TEST(CompareTensors(result.output, result.outputExpected));
24 }
25 
26 BOOST_AUTO_TEST_CASE(CopyBetweenNeonAndCpu)
27 {
29  MemCopyTest<armnn::NeonWorkloadFactory, armnn::RefWorkloadFactory, armnn::DataType::Float32>(false);
30  BOOST_TEST(CompareTensors(result.output, result.outputExpected));
31 }
32 
33 BOOST_AUTO_TEST_CASE(CopyBetweenCpuAndNeonWithSubtensors)
34 {
36  MemCopyTest<armnn::RefWorkloadFactory, armnn::NeonWorkloadFactory, armnn::DataType::Float32>(true);
37  BOOST_TEST(CompareTensors(result.output, result.outputExpected));
38 }
39 
40 BOOST_AUTO_TEST_CASE(CopyBetweenNeonAndCpuWithSubtensors)
41 {
43  MemCopyTest<armnn::NeonWorkloadFactory, armnn::RefWorkloadFactory, armnn::DataType::Float32>(true);
44  BOOST_TEST(CompareTensors(result.output, result.outputExpected));
45 }
46 
BOOST_AUTO_TEST_SUITE(TensorflowLiteParser)
boost::test_tools::predicate_result CompareTensors(const boost::multi_array< T, n > &a, const boost::multi_array< T, n > &b, bool compareBoolean=false, bool isDynamic=false)
boost::multi_array< T, n > outputExpected
boost::multi_array< T, n > output
BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_CASE(CopyBetweenCpuAndNeon)