blob: 412d399adcd9274d7dc3eb47f3905656c808fa90 [file] [log] [blame]
Nattapat Chaimanowongcfdcadf2018-12-06 11:54:33 +00001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
Matteo Martincigh49124022019-01-11 13:25:59 +00005
Nattapat Chaimanowongcfdcadf2018-12-06 11:54:33 +00006#include "RefDebugWorkload.hpp"
7#include "Debug.hpp"
Nattapat Chaimanowongcfdcadf2018-12-06 11:54:33 +00008#include "RefWorkloadUtils.hpp"
Matteo Martincigh49124022019-01-11 13:25:59 +00009
10#include <TypeUtils.hpp>
Nattapat Chaimanowongcfdcadf2018-12-06 11:54:33 +000011
12namespace armnn
13{
14
15template<armnn::DataType DataType>
16void RefDebugWorkload<DataType>::Execute() const
17{
18 using T = ResolveType<DataType>;
19
20 ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuRef, GetName() + "_Execute");
21
22 const TensorInfo& inputInfo = GetTensorInfo(m_Data.m_Inputs[0]);
23 const TensorInfo& outputInfo = GetTensorInfo(m_Data.m_Outputs[0]);
24
25 const T* inputData = GetInputTensorData<T>(0, m_Data);
26 T* outputData = GetOutputTensorData<T>(0, m_Data);
27
Nattapat Chaimanowong964e9552019-03-26 11:03:26 +000028 Debug(inputInfo, outputInfo, inputData, outputData, m_Data.m_Guid, m_Data.m_LayerName, m_Data.m_SlotIndex);
Nattapat Chaimanowongcfdcadf2018-12-06 11:54:33 +000029}
30
31template class RefDebugWorkload<DataType::Float32>;
32template class RefDebugWorkload<DataType::QuantisedAsymm8>;
33
Matteo Martincigh49124022019-01-11 13:25:59 +000034} // namespace armnn