diff options
author | Matthew Bentham <Matthew.Bentham@arm.com> | 2018-09-20 15:35:30 +0100 |
---|---|---|
committer | Matthew Bentham <matthew.bentham@arm.com> | 2018-10-10 16:16:56 +0100 |
commit | 14e4669b88aba8816211e2f5a5b7e8d774ce2ad4 (patch) | |
tree | b55a87697ce4f8353c8405aee211bcf6edb6d2f6 /src/armnn/backends/ClWorkloadUtils.hpp | |
parent | ab8cdc13443408d727fd38be42315cf942251940 (diff) | |
download | armnn-14e4669b88aba8816211e2f5a5b7e8d774ce2ad4.tar.gz |
IVGCVSW-949 Refactor - clean up includes of ClWorkloadUtils.hpp
Move ClWorkloadUtils.hpp into ClWorkloads and reduce the number of places that include it
Change-Id: Iac661be34c185d6208ca75509155b049c24293ca
Diffstat (limited to 'src/armnn/backends/ClWorkloadUtils.hpp')
-rw-r--r-- | src/armnn/backends/ClWorkloadUtils.hpp | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/src/armnn/backends/ClWorkloadUtils.hpp b/src/armnn/backends/ClWorkloadUtils.hpp deleted file mode 100644 index 82cd37de2c..0000000000 --- a/src/armnn/backends/ClWorkloadUtils.hpp +++ /dev/null @@ -1,65 +0,0 @@ -// -// Copyright © 2017 Arm Ltd. All rights reserved. -// SPDX-License-Identifier: MIT -// -#pragma once - -#include "Workload.hpp" -#include <arm_compute/core/CL/OpenCL.h> -#include <arm_compute/runtime/CL/CLFunctions.h> -#include <arm_compute/runtime/SubTensor.h> -#include "ArmComputeTensorUtils.hpp" -#include "OpenClTimer.hpp" -#include "CpuTensorHandle.hpp" -#include "Half.hpp" - -#define ARMNN_SCOPED_PROFILING_EVENT_CL(name) \ - ARMNN_SCOPED_PROFILING_EVENT_WITH_INSTRUMENTS(armnn::Compute::GpuAcc, \ - name, \ - armnn::OpenClTimer(), \ - armnn::WallClockTimer()) - -namespace armnn -{ - -template <typename T> -void CopyArmComputeClTensorData(const T* srcData, arm_compute::CLTensor& dstTensor) -{ - { - ARMNN_SCOPED_PROFILING_EVENT_CL("MapClTensorForWriting"); - dstTensor.map(true); - } - - { - ARMNN_SCOPED_PROFILING_EVENT_CL("CopyToClTensor"); - armcomputetensorutils::CopyArmComputeITensorData<T>(srcData, dstTensor); - } - - dstTensor.unmap(); -} - -template <typename T> -void InitialiseArmComputeClTensorData(arm_compute::CLTensor& clTensor, const T* data) -{ - armcomputetensorutils::InitialiseArmComputeTensorEmpty(clTensor); - CopyArmComputeClTensorData<T>(data, clTensor); -} - -inline void InitializeArmComputeClTensorDataForFloatTypes(arm_compute::CLTensor& clTensor, - const ConstCpuTensorHandle *handle) -{ - BOOST_ASSERT(handle); - switch(handle->GetTensorInfo().GetDataType()) - { - case DataType::Float16: - InitialiseArmComputeClTensorData(clTensor, handle->GetConstTensor<armnn::Half>()); - break; - case DataType::Float32: - InitialiseArmComputeClTensorData(clTensor, handle->GetConstTensor<float>()); - break; - default: - BOOST_ASSERT_MSG(false, "Unexpected floating point type."); - } -}; - -} //namespace armnn |