From c577f2c6a3b4ddb6ba87a882723c53a248afbeba Mon Sep 17 00:00:00 2001 From: telsoa01 Date: Fri, 31 Aug 2018 09:22:23 +0100 Subject: Release 18.08 --- src/armnn/backends/MemCopyWorkload.hpp | 120 ++------------------------------- 1 file changed, 5 insertions(+), 115 deletions(-) (limited to 'src/armnn/backends/MemCopyWorkload.hpp') diff --git a/src/armnn/backends/MemCopyWorkload.hpp b/src/armnn/backends/MemCopyWorkload.hpp index 7fcaf138c3..7a46e5b2ef 100644 --- a/src/armnn/backends/MemCopyWorkload.hpp +++ b/src/armnn/backends/MemCopyWorkload.hpp @@ -6,131 +6,21 @@ #include "CpuTensorHandleFwd.hpp" #include "backends/Workload.hpp" - +#include "WorkloadUtils.hpp" #include namespace armnn { -template -class CopyFromCpuToCpuWorkload : public TypedWorkload -{ -public: - CopyFromCpuToCpuWorkload(const MemCopyQueueDescriptor& descriptor, const WorkloadInfo& info); - void Execute() const override; - -private: - using TensorHandlePair = std::pair; - std::vector m_TensorHandlePairs; -}; - -using CopyFromCpuToCpuFloat32Workload = CopyFromCpuToCpuWorkload; -using CopyFromCpuToCpuUint8Workload = CopyFromCpuToCpuWorkload; - -#if ARMCOMPUTECL_ENABLED - -class IClTensorHandle; - -template -class CopyFromCpuToClWorkload : public TypedWorkload -{ -public: - CopyFromCpuToClWorkload(const MemCopyQueueDescriptor& descriptor, const WorkloadInfo& info); - void Execute() const override; - -private: - using TensorHandlePair = std::pair; - std::vector m_TensorHandlePairs; -}; - -using CopyFromCpuToClFloat32Workload = CopyFromCpuToClWorkload; -using CopyFromCpuToClUint8Workload = CopyFromCpuToClWorkload; - -template -class CopyFromClToCpuWorkload : public TypedWorkload -{ -public: - CopyFromClToCpuWorkload(const MemCopyQueueDescriptor& descriptor, const WorkloadInfo& info); - void Execute() const override; - -private: - using TensorHandlePair = std::pair; - std::vector m_TensorHandlePairs; -}; - -using CopyFromClToCpuFloat32Workload = CopyFromClToCpuWorkload; -using CopyFromClToCpuUint8Workload = CopyFromClToCpuWorkload; - -#endif // ARMCOMPUTECL_ENABLED - -#if ARMCOMPUTENEON_ENABLED - -class INeonTensorHandle; - -template -class CopyFromCpuToNeonWorkload : public TypedWorkload -{ -public: - CopyFromCpuToNeonWorkload(const MemCopyQueueDescriptor& descriptor, const WorkloadInfo& info); - void Execute() const override; - -protected: - using TensorHandlePair = std::pair; - std::vector m_TensorHandlePairs; -}; - -using CopyFromCpuToNeonFloat32Workload = CopyFromCpuToNeonWorkload; -using CopyFromCpuToNeonUint8Workload = CopyFromCpuToNeonWorkload; - -template -class CopyFromNeonToCpuWorkload : public TypedWorkload +class CopyMemGenericWorkload : public BaseWorkload { public: - CopyFromNeonToCpuWorkload(const MemCopyQueueDescriptor& descriptor, const WorkloadInfo& info); - void Execute() const override; - -protected: - using TensorHandlePair = std::pair; - std::vector m_TensorHandlePairs; -}; - -using CopyFromNeonToCpuFloat32Workload = CopyFromNeonToCpuWorkload; -using CopyFromNeonToCpuUint8Workload = CopyFromNeonToCpuWorkload; - -#endif - -#if ARMCOMPUTECL_ENABLED && ARMCOMPUTENEON_ENABLED - -template -class CopyFromNeonToClWorkload : public TypedWorkload -{ -public: - CopyFromNeonToClWorkload(const MemCopyQueueDescriptor& descriptor, const WorkloadInfo& info); + CopyMemGenericWorkload(const MemCopyQueueDescriptor& descriptor, const WorkloadInfo& info); void Execute() const override; private: - using TensorHandlePair = std::pair; + using TensorHandlePair = std::pair; std::vector m_TensorHandlePairs; }; -using CopyFromNeonToClFloat32Workload = CopyFromNeonToClWorkload; -using CopyFromNeonToClUint8Workload = CopyFromNeonToClWorkload; - -template -class CopyFromClToNeonWorkload : public TypedWorkload -{ -public: - CopyFromClToNeonWorkload(const MemCopyQueueDescriptor& descriptor, const WorkloadInfo& info); - void Execute() const override; - -private: - using TensorHandlePair = std::pair; - std::vector m_TensorHandlePairs; -}; - -using CopyFromClToNeonFloat32Workload = CopyFromClToNeonWorkload; -using CopyFromClToNeonUint8Workload = CopyFromClToNeonWorkload; - -#endif - -} +} //namespace armnn -- cgit v1.2.1