diff options
author | Narumol Prangnawarat <narumol.prangnawarat@arm.com> | 2020-08-14 11:51:12 +0100 |
---|---|---|
committer | Jim Flynn <jim.flynn@arm.com> | 2020-08-16 14:47:00 +0000 |
commit | b8d771ac2e6f847a64b3b203591c5b1c3e198d3a (patch) | |
tree | 289b769e179e495e45f2d2c2f9374703be32f9c2 /src/backends/backendsCommon/test/mockBackend/MockImportLayerSupport.hpp | |
parent | 9e132f57e3fc9d1cd12e3bca2dd3eb82549d7d84 (diff) | |
download | armnn-b8d771ac2e6f847a64b3b203591c5b1c3e198d3a.tar.gz |
IVGCVSW-5012 Enable zero copy for Neon
* Allow memory import if padding is not required in Neon
* AddMockImportBackend for fallback tests
* Refactor GraphUtils
* Memory import unit tests
* Fallback unit tests
Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com>
Change-Id: Ic2e141e12774bf6d915e77745b6f6d2d83d9b82d
Diffstat (limited to 'src/backends/backendsCommon/test/mockBackend/MockImportLayerSupport.hpp')
-rw-r--r-- | src/backends/backendsCommon/test/mockBackend/MockImportLayerSupport.hpp | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/backends/backendsCommon/test/mockBackend/MockImportLayerSupport.hpp b/src/backends/backendsCommon/test/mockBackend/MockImportLayerSupport.hpp new file mode 100644 index 0000000000..75e637efdf --- /dev/null +++ b/src/backends/backendsCommon/test/mockBackend/MockImportLayerSupport.hpp @@ -0,0 +1,46 @@ +// +// Copyright © 2020 Arm Ltd and Contributors. All rights reserved. +// SPDX-License-Identifier: MIT +// +#pragma once + +#include <armnn/utility/IgnoreUnused.hpp> + +#include <backendsCommon/LayerSupportBase.hpp> + +namespace armnn +{ + +class MockImportLayerSupport : public LayerSupportBase +{ +public: + bool IsAdditionSupported(const TensorInfo& input0, + const TensorInfo& input1, + const TensorInfo& output, + Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const override + { + IgnoreUnused(input0); + IgnoreUnused(input1); + IgnoreUnused(output); + IgnoreUnused(reasonIfUnsupported); + return true; + } + + bool IsInputSupported(const TensorInfo& input, + Optional<std::string&> reasonIfUnsupported) const override + { + IgnoreUnused(input); + IgnoreUnused(reasonIfUnsupported); + return true; + } + + bool IsOutputSupported(const TensorInfo& output, + Optional<std::string&> reasonIfUnsupported) const override + { + IgnoreUnused(output); + IgnoreUnused(reasonIfUnsupported); + return true; + } +}; + +} // namespace armnn |