blob: dbe1f8da3fdc222353348f0bddd27ef75bb90ff5 [file] [log] [blame]
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
Aron Virginas-Tar56055192018-11-12 18:10:43 +00006#include "NeonWorkloadFactoryHelper.hpp"
7
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00008#include <aclCommon/test/MemCopyTestImpl.hpp>
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +01009
Aron Virginas-Tar56055192018-11-12 18:10:43 +000010#include <neon/NeonWorkloadFactory.hpp>
11
12#include <reference/RefWorkloadFactory.hpp>
13#include <reference/test/RefWorkloadFactoryHelper.hpp>
14
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +010015#include <boost/test/unit_test.hpp>
16
17BOOST_AUTO_TEST_SUITE(NeonMemCopy)
18
19BOOST_AUTO_TEST_CASE(CopyBetweenCpuAndNeon)
20{
Matteo Martincigh49124022019-01-11 13:25:59 +000021 LayerTestResult<float, 4> result =
22 MemCopyTest<armnn::RefWorkloadFactory, armnn::NeonWorkloadFactory, armnn::DataType::Float32>(false);
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +010023 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
24}
25
26BOOST_AUTO_TEST_CASE(CopyBetweenNeonAndCpu)
27{
Matteo Martincigh49124022019-01-11 13:25:59 +000028 LayerTestResult<float, 4> result =
29 MemCopyTest<armnn::NeonWorkloadFactory, armnn::RefWorkloadFactory, armnn::DataType::Float32>(false);
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +010030 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
31}
32
33BOOST_AUTO_TEST_CASE(CopyBetweenCpuAndNeonWithSubtensors)
34{
Matteo Martincigh49124022019-01-11 13:25:59 +000035 LayerTestResult<float, 4> result =
36 MemCopyTest<armnn::RefWorkloadFactory, armnn::NeonWorkloadFactory, armnn::DataType::Float32>(true);
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +010037 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
38}
39
40BOOST_AUTO_TEST_CASE(CopyBetweenNeonAndCpuWithSubtensors)
41{
Matteo Martincigh49124022019-01-11 13:25:59 +000042 LayerTestResult<float, 4> result =
43 MemCopyTest<armnn::NeonWorkloadFactory, armnn::RefWorkloadFactory, armnn::DataType::Float32>(true);
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +010044 BOOST_TEST(CompareTensors(result.output, result.outputExpected));
45}
46
47BOOST_AUTO_TEST_SUITE_END()