blob: bcc3520f45c331c8fa0242c9eecb0e9bd987c1c8 [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#include "RefStridedSliceWorkload.hpp"
7#include "StridedSlice.hpp"
8
9#include "RefWorkloadUtils.hpp"
Aron Virginas-Tard4f0fea2019-04-09 14:08:06 +010010#include <ResolveType.hpp>
Nattapat Chaimanowong1216b582018-11-23 15:33:41 +000011
12namespace armnn
13{
14
15template<armnn::DataType DataType>
16void RefStridedSliceWorkload<DataType>::Execute() const
17{
18 using T = ResolveType<DataType>;
19
20 ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuRef, GetName() + "_Execute");
21
22 const TensorInfo& inputInfo = GetTensorInfo(m_Data.m_Inputs[0]);
23 const TensorInfo& outputInfo = GetTensorInfo(m_Data.m_Outputs[0]);
24
25 const T* inputData = GetInputTensorData<T>(0, m_Data);
26 T* outputData = GetOutputTensorData<T>(0, m_Data);
27
28 StridedSlice(inputInfo, outputInfo, m_Data.m_Parameters, inputData, outputData);
29}
30
31template class RefStridedSliceWorkload<DataType::Float32>;
32template class RefStridedSliceWorkload<DataType::QuantisedAsymm8>;
33
34} //namespace armnn