// // Copyright © 2019-2023 Arm Ltd and Contributors. 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) : RefBaseWorkload(descriptor, info) {} void RefConstantWorkload::Execute() const { Execute(m_Data.m_Outputs); } void RefConstantWorkload::ExecuteAsync(ExecutionData& executionData) { WorkingMemDescriptor* workingMemDescriptor = static_cast(executionData.m_Data); Execute(workingMemDescriptor->m_Outputs); } void RefConstantWorkload::Execute(std::vector outputs) const { ARMNN_SCOPED_PROFILING_EVENT_REF_NAME_GUID("RefConstantWorkload_Execute"); memcpy(outputs[0]->Map(), m_Data.m_LayerOutput->GetConstTensor(), GetTensorInfo(outputs[0]).GetNumBytes()); } } //namespace armnn