blob: c1a3e26ec28d63c30c53e28e208db23a228fbff4 [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#pragma once
7
Nattapat Chaimanowongcfdcadf2018-12-06 11:54:33 +00008#include <armnn/TypesUtils.hpp>
9
Matteo Martincigh49124022019-01-11 13:25:59 +000010#include <backendsCommon/Workload.hpp>
11
Nattapat Chaimanowongcfdcadf2018-12-06 11:54:33 +000012namespace armnn
13{
14
15template <armnn::DataType DataType>
16class RefDebugWorkload : public TypedWorkload<DebugQueueDescriptor, DataType>
17{
18public:
19 static const std::string& GetName()
20 {
21 static const std::string name = std::string("RefDebug") + GetDataTypeName(DataType) + "Workload";
22 return name;
23 }
24
25 using TypedWorkload<DebugQueueDescriptor, DataType>::m_Data;
26 using TypedWorkload<DebugQueueDescriptor, DataType>::TypedWorkload;
27
28 void Execute() const override;
29};
30
31using RefDebugFloat32Workload = RefDebugWorkload<DataType::Float32>;
32using RefDebugUint8Workload = RefDebugWorkload<DataType::QuantisedAsymm8>;
33
Matteo Martincigh49124022019-01-11 13:25:59 +000034} // namespace armnn