blob: 06c206bfb98ff0547689854ac4caa7ef362afece [file] [log] [blame]
jimfly01e1fa50c2018-09-21 12:09:51 +01001//
Teresa Charlin588cbdf2022-01-19 15:55:37 +00002// Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
jimfly01e1fa50c2018-09-21 12:09:51 +01003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Colm Donelan0c479742021-12-10 12:43:54 +00008#include <armnn/backends/WorkloadData.hpp>
Teresa Charlin588cbdf2022-01-19 15:55:37 +00009#include "ClBaseWorkload.hpp"
jimfly01e1fa50c2018-09-21 12:09:51 +010010#include <arm_compute/runtime/CL/functions/CLPadLayer.h>
11
12namespace armnn {
13
Teresa Charlin588cbdf2022-01-19 15:55:37 +000014class ClPadWorkload : public ClBaseWorkload<PadQueueDescriptor>
jimfly01e1fa50c2018-09-21 12:09:51 +010015{
16public:
Sadik Armagane9444752020-12-02 11:28:58 +000017 ClPadWorkload(const PadQueueDescriptor& descriptor,
18 const WorkloadInfo& info,
19 const arm_compute::CLCompileContext& clCompileContext);
jimfly01e1fa50c2018-09-21 12:09:51 +010020
21 void Execute() const override;
22
23private:
24 mutable arm_compute::CLPadLayer m_Layer;
25};
26
arovir01085f0a42018-10-08 14:48:19 +010027arm_compute::Status ClPadValidate(const TensorInfo& input,
28 const TensorInfo& output,
29 const PadDescriptor& descriptor);
jimfly01e1fa50c2018-09-21 12:09:51 +010030
31} //namespace armnn