blob: d1f32a9d7e67d5ad1d824cf08a2f5529c53a3404 [file] [log] [blame]
josh minor036f02d2019-11-15 14:53:22 -06001//
2// Copyright © 2019 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include <backendsCommon/Workload.hpp>
9
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
21class NeonSliceWorkload : public BaseWorkload<SliceQueueDescriptor>
22{
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