diff options
author | Tianle Cheng <tianle.cheng@arm.com> | 2023-11-09 13:56:53 +0000 |
---|---|---|
committer | Tianle Cheng <tianle.cheng@arm.com> | 2023-11-10 17:39:25 +0000 |
commit | 21a9f33338c60ae1cd955df220ce329918adcb8f (patch) | |
tree | 0c684061fbfa88257bafa532eeab74cc06365350 /src/backends/neon/NeonLayerSupport.cpp | |
parent | 37acf49013ece8a3490174a4bfc1803e6f23b956 (diff) | |
download | armnn-21a9f33338c60ae1cd955df220ce329918adcb8f.tar.gz |
IVGCVSW-7835 Add ReverseV2 CL and Neon Workloads
* Added ReverseV2 to CL and Neon backends
* Added Cl and Neon ReverseV2 Layer unit tests
Signed-off-by: Tianle Cheng <tianle.cheng@arm.com>
Change-Id: I646275c629caf17dac1950b0cd7083f23f87f387
Diffstat (limited to 'src/backends/neon/NeonLayerSupport.cpp')
-rw-r--r-- | src/backends/neon/NeonLayerSupport.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/backends/neon/NeonLayerSupport.cpp b/src/backends/neon/NeonLayerSupport.cpp index ef1d21835a..4be5b7cb4e 100644 --- a/src/backends/neon/NeonLayerSupport.cpp +++ b/src/backends/neon/NeonLayerSupport.cpp @@ -69,6 +69,7 @@ #include "workloads/NeonReduceWorkload.hpp" #include "workloads/NeonReshapeWorkload.hpp" #include "workloads/NeonResizeWorkload.hpp" +#include "workloads/NeonReverseV2Workload.hpp" #include "workloads/NeonRsqrtWorkload.hpp" #include "workloads/NeonSinWorkload.hpp" #include "workloads/NeonSliceWorkload.hpp" @@ -582,6 +583,11 @@ bool IsLayerTypeSupported(const LayerType& type, infos[1], *(PolymorphicDowncast<const ReduceDescriptor*>(&descriptor)), reasonIfUnsupported); + case LayerType::ReverseV2: + return support.IsReverseV2Supported(infos[0], + infos[1], + infos[2], + reasonIfUnsupported); case LayerType::Shape: return support.IsShapeSupported(infos[0], infos[1], @@ -1515,6 +1521,18 @@ bool NeonLayerSupport::IsResizeSupported(const TensorInfo& input, descriptor); } +bool NeonLayerSupport::IsReverseV2Supported(const armnn::TensorInfo &input, + const armnn::TensorInfo &axis, + const armnn::TensorInfo &output, + Optional<std::string &> reasonIfUnsupported) const +{ + FORWARD_WORKLOAD_VALIDATE_FUNC(NeonReverseV2WorkloadValidate, + reasonIfUnsupported, + input, + axis, + output); +} + bool NeonLayerSupport::IsSliceSupported(const TensorInfo& input, const TensorInfo& output, const SliceDescriptor& descriptor, |