blob: b3586adbda3e3cf74916378876f877b3807a596e [file] [log] [blame]
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +00001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include <backendsCommon/Workload.hpp>
9
10#include <armnn/TypesUtils.hpp>
11
12namespace armnn
13{
14
15template <armnn::DataType DataType>
16class RefStridedSliceWorkload : public TypedWorkload<StridedSliceQueueDescriptor, DataType>
17{
18public:
19 static const std::string& GetName()
20 {
21 static const std::string name = std::string("RefStridedSlice") + GetDataTypeName(DataType) + "Workload";
22 return name;
23 }
24
25 using TypedWorkload<StridedSliceQueueDescriptor, DataType>::m_Data;
26 using TypedWorkload<StridedSliceQueueDescriptor, DataType>::TypedWorkload;
27
28 void Execute() const override;
29};
30
31using RefStridedSliceFloat32Workload = RefStridedSliceWorkload<DataType::Float32>;
32using RefStridedSliceUint8Workload = RefStridedSliceWorkload<DataType::QuantisedAsymm8>;
33
34} //namespace armnn