blob: 886e77a31b0f4c323e18571503de84d22e4d87d4 [file] [log] [blame]
//
// Copyright © 2017 Arm Ltd. All rights reserved.
// SPDX-License-Identifier: MIT
//
#include "RefConvertFp16ToFp32Workload.hpp"
#include "RefWorkloadUtils.hpp"
#include "FloatingPointConverter.hpp"
#include <Half.hpp>
namespace armnn
{
void RefConvertFp16ToFp32Workload::Execute() const
{
ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuRef, "RefConvertFp16ToFp32Workload_Execute");
const Half* const input = GetInputTensorDataHalf(0, m_Data);
float* const output = GetOutputTensorDataFloat(0, m_Data);
unsigned int numElements = GetTensorInfo(m_Data.m_Inputs[0]).GetNumElements();
armnnUtils::FloatingPointConverter::ConvertFloat16To32(input, numElements, output);
}
} //namespace armnn