diff options
Diffstat (limited to 'src/backends/ClWorkloads/ClWorkloadUtils.hpp')
-rw-r--r-- | src/backends/ClWorkloads/ClWorkloadUtils.hpp | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/backends/ClWorkloads/ClWorkloadUtils.hpp b/src/backends/ClWorkloads/ClWorkloadUtils.hpp deleted file mode 100644 index 3a8ff00bb6..0000000000 --- a/src/backends/ClWorkloads/ClWorkloadUtils.hpp +++ /dev/null @@ -1,63 +0,0 @@ -// -// Copyright © 2017 Arm Ltd. All rights reserved. -// SPDX-License-Identifier: MIT -// -#pragma once - -#include "OpenClTimer.hpp" -#include <backends/aclCommon/ArmComputeTensorUtils.hpp> -#include <backends/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(arm_compute::CLTensor& dstTensor, const T* srcData) -{ - { - ARMNN_SCOPED_PROFILING_EVENT_CL("MapClTensorForWriting"); - dstTensor.map(true); - } - - { - ARMNN_SCOPED_PROFILING_EVENT_CL("CopyToClTensor"); - armcomputetensorutils::CopyArmComputeITensorData<T>(srcData, dstTensor); - } - - dstTensor.unmap(); -} - -inline void InitializeArmComputeClTensorData(arm_compute::CLTensor& clTensor, - const ConstCpuTensorHandle* handle) -{ - BOOST_ASSERT(handle); - - armcomputetensorutils::InitialiseArmComputeTensorEmpty(clTensor); - switch(handle->GetTensorInfo().GetDataType()) - { - case DataType::Float16: - CopyArmComputeClTensorData(clTensor, handle->GetConstTensor<armnn::Half>()); - break; - case DataType::Float32: - CopyArmComputeClTensorData(clTensor, handle->GetConstTensor<float>()); - break; - case DataType::QuantisedAsymm8: - CopyArmComputeClTensorData(clTensor, handle->GetConstTensor<uint8_t>()); - break; - case DataType::Signed32: - CopyArmComputeClTensorData(clTensor, handle->GetConstTensor<int32_t>()); - break; - default: - BOOST_ASSERT_MSG(false, "Unexpected tensor type."); - } -}; - -} //namespace armnn |