// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #include "RefConstantWorkload.hpp" #include "RefWorkloadUtils.hpp" #include #include #include namespace armnn { RefConstantWorkload::RefConstantWorkload( const ConstantQueueDescriptor& descriptor, const WorkloadInfo& info) : BaseWorkload(descriptor, info) {} void RefConstantWorkload::Execute() const { Execute(m_Data.m_Outputs); } void RefConstantWorkload::ExecuteAsync(WorkingMemDescriptor &workingMemDescriptor) { Execute(workingMemDescriptor.m_Outputs); } void RefConstantWorkload::Execute(std::vector outputs) const { memcpy(outputs[0]->Map(), m_Data.m_LayerOutput->GetConstTensor(), GetTensorInfo(outputs[0]).GetNumBytes()); ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuRef, "RefConstantWorkload_Execute"); } } //namespace armnn