blob: 47a70bc677d86a73aa3983a4c8e07d8ab966f83f [file] [log] [blame]
//
// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
// SPDX-License-Identifier: MIT
//
#include "ClFillWorkload.hpp"
#include "ClWorkloadUtils.hpp"
#include <cl/ClTensorHandle.hpp>
#include <aclCommon/ArmComputeTensorUtils.hpp>
#include <arm_compute/core/Types.h>
namespace armnn
{
using namespace armcomputetensorutils;
ClFillWorkload::ClFillWorkload(const FillQueueDescriptor& descriptor, const WorkloadInfo& info)
: BaseWorkload<FillQueueDescriptor>(descriptor, info)
{
m_Data.ValidateInputsOutputs("ClFillWorkload", 1, 1);
arm_compute::ICLTensor& output = static_cast<IClTensorHandle*>(this->m_Data.m_Outputs[0])->GetTensor();
arm_compute::PixelValue pixelValue = GetPixelValue(output, descriptor.m_Parameters.m_Value);
m_Layer.configure(&output, pixelValue);
}
void ClFillWorkload::Execute() const
{
ARMNN_SCOPED_PROFILING_EVENT_CL("ClFillWorkload_Execute");
RunClFunction(m_Layer, CHECK_LOCATION());
}
} // namespace armnn