blob: e7cac77c6043c792aeeba78aab9bdb76382d202b [file] [log] [blame]
josh minor036f02d2019-11-15 14:53:22 -06001//
Teresa Charlin588cbdf2022-01-19 15:55:37 +00002// Copyright © 2019 Arm Ltd and Contributors. All rights reserved.
josh minor036f02d2019-11-15 14:53:22 -06003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Teresa Charlin588cbdf2022-01-19 15:55:37 +00008#include "NeonBaseWorkload.hpp"
josh minor036f02d2019-11-15 14:53:22 -06009
10#include <arm_compute/core/Error.h>
11#include <arm_compute/runtime/IFunction.h>
12#include <arm_compute/runtime/NEON/functions/NESlice.h>
13
14namespace armnn
15{
16
17arm_compute::Status NeonSliceWorkloadValidate(const TensorInfo& input,
18 const TensorInfo& output,
19 const SliceDescriptor& descriptor);
20
Teresa Charlin588cbdf2022-01-19 15:55:37 +000021class NeonSliceWorkload : public NeonBaseWorkload<SliceQueueDescriptor>
josh minor036f02d2019-11-15 14:53:22 -060022{
23public:
24 NeonSliceWorkload(const SliceQueueDescriptor& descriptor, const WorkloadInfo& info);
25 virtual void Execute() const override;
26
27private:
28 mutable arm_compute::NESlice m_SliceFunction;
29};
30
31} // namespace armnn