blob: e87cbb71c2cce69987dbd72a039dce5e3c50342d [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
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00008#include <backendsCommon/WorkloadData.hpp>
9#include <backendsCommon/Workload.hpp>
jimfly01e1fa50c2018-09-21 12:09:51 +010010#include <arm_compute/runtime/CL/functions/CLPadLayer.h>
11
12namespace armnn {
13
Nattapat Chaimanowong4e00a3d2018-10-09 17:05:24 +010014class ClPadWorkload : public BaseWorkload<PadQueueDescriptor>
jimfly01e1fa50c2018-09-21 12:09:51 +010015{
16public:
17 ClPadWorkload(const PadQueueDescriptor& descriptor, const WorkloadInfo& info);
18
19 void Execute() const override;
20
21private:
22 mutable arm_compute::CLPadLayer m_Layer;
23};
24
arovir01085f0a42018-10-08 14:48:19 +010025arm_compute::Status ClPadValidate(const TensorInfo& input,
26 const TensorInfo& output,
27 const PadDescriptor& descriptor);
jimfly01e1fa50c2018-09-21 12:09:51 +010028
29} //namespace armnn