blob: 0ec560d5457bf2a37e4ad121e3079985ffd30230 [file] [log] [blame]
jimfly01e1fa50c2018-09-21 12:09:51 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include "backends/WorkloadData.hpp"
9#include "backends/Workload.hpp"
10#include <arm_compute/runtime/CL/functions/CLPadLayer.h>
11
12namespace armnn {
13
14template <armnn::DataType... dataTypes>
15class ClPadWorkload : public TypedWorkload<PadQueueDescriptor, dataTypes...>
16{
17public:
18 ClPadWorkload(const PadQueueDescriptor& descriptor, const WorkloadInfo& info);
19
20 void Execute() const override;
21
22private:
23 mutable arm_compute::CLPadLayer m_Layer;
24};
25
26bool ClPadValidate(const TensorInfo& input,
27 const TensorInfo& output,
28 const PadDescriptor& descriptor,
29 std::string* reasonIfUnsupported);
30
31} //namespace armnn
32