// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #include "RefStridedSliceWorkload.hpp" #include "RefWorkloadUtils.hpp" #include "StridedSlice.hpp" #include namespace armnn { RefStridedSliceWorkload::RefStridedSliceWorkload(const StridedSliceQueueDescriptor& descriptor, const WorkloadInfo& info) : BaseWorkload(descriptor, info) {} void RefStridedSliceWorkload::Execute() const { ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuRef, "RefStridedSliceWorkload_Execute"); const TensorInfo& inputInfo = GetTensorInfo(m_Data.m_Inputs[0]); const TensorInfo& outputInfo = GetTensorInfo(m_Data.m_Outputs[0]); DataType inputDataType = inputInfo.GetDataType(); DataType outputDataType = outputInfo.GetDataType(); BOOST_ASSERT(inputDataType == outputDataType); boost::ignore_unused(outputDataType); StridedSlice(inputInfo, m_Data.m_Parameters, m_Data.m_Inputs[0]->Map(), m_Data.m_Outputs[0]->Map(), GetDataTypeSize(inputDataType)); } } // namespace armnn