blob: 38613e27795b9199e12807586a880506bb439818 [file] [log] [blame]
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +00001//
Mike Kelly386ff1a2021-03-29 15:04:50 +01002// Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +00003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include <backendsCommon/Workload.hpp>
9
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +000010namespace armnn
11{
12
Matteo Martincighe851b3d2019-05-28 14:31:20 +010013class RefStridedSliceWorkload : public BaseWorkload<StridedSliceQueueDescriptor>
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +000014{
15public:
Matteo Martincighe851b3d2019-05-28 14:31:20 +010016 RefStridedSliceWorkload(const StridedSliceQueueDescriptor& descriptor, const WorkloadInfo& info);
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +000017 void Execute() const override;
Finn Williamsb8181f72021-04-07 10:23:21 +010018 void ExecuteAsync(WorkingMemDescriptor& workingMemDescriptor) override;
19private:
20 void Execute(std::vector<ITensorHandle*> inputs, std::vector<ITensorHandle*> outputs) const;
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +000021};
22
Matteo Martincighe851b3d2019-05-28 14:31:20 +010023} // namespace armnn