blob: 1cd5a1df177c43f898b998fe83e6db03fcd5d506 [file] [log] [blame]
keidav01d74dc912018-12-10 18:16:07 +00001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include <armnn/Tensor.hpp>
9#include <armnn/Descriptors.hpp>
10
Colm Donelan0c479742021-12-10 12:43:54 +000011#include <armnn/backends/Workload.hpp>
keidav01d74dc912018-12-10 18:16:07 +000012
Matthew Bentham9b3e7382020-02-05 21:39:55 +000013#include <arm_compute/runtime/CL/functions/CLStridedSlice.h>
keidav01d74dc912018-12-10 18:16:07 +000014
15namespace armnn
16{
17
18arm_compute::Status ClStridedSliceWorkloadValidate(const TensorInfo& input,
19 const TensorInfo& output,
20 const StridedSliceDescriptor& descriptor);
21
22class ClStridedSliceWorkload : public BaseWorkload<StridedSliceQueueDescriptor>
23{
24public:
Sadik Armagane9444752020-12-02 11:28:58 +000025 ClStridedSliceWorkload(const StridedSliceQueueDescriptor& descriptor,
26 const WorkloadInfo& info,
27 const arm_compute::CLCompileContext& clCompileContext);
keidav01d74dc912018-12-10 18:16:07 +000028 void Execute() const override;
29
30private:
31 mutable arm_compute::CLStridedSlice m_StridedSliceLayer;
32};
33
34} //namespace armnn