blob: 202671d5fa9dd8b23b74347bf870c7bdeca080c0 [file] [log] [blame]
James Conroyd2aa85e2019-07-01 17:12:40 +01001//
Teresa Charlin588cbdf2022-01-19 15:55:37 +00002// Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
James Conroyd2aa85e2019-07-01 17:12:40 +01003// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include <armnn/Descriptors.hpp>
9
Teresa Charlin588cbdf2022-01-19 15:55:37 +000010#include "ClBaseWorkload.hpp"
James Conroyd2aa85e2019-07-01 17:12:40 +010011#include <arm_compute/runtime/CL/functions/CLSpaceToDepthLayer.h>
12
13namespace armnn
14{
15arm_compute::Status ClSpaceToDepthWorkloadValidate(const TensorInfo& input,
16 const TensorInfo& output,
Keith Davisbcd860a2021-08-05 14:20:33 +010017 const SpaceToDepthDescriptor& descriptor);
James Conroyd2aa85e2019-07-01 17:12:40 +010018
Teresa Charlin588cbdf2022-01-19 15:55:37 +000019class ClSpaceToDepthWorkload : public ClBaseWorkload<SpaceToDepthQueueDescriptor>
James Conroyd2aa85e2019-07-01 17:12:40 +010020{
21public:
Sadik Armagane9444752020-12-02 11:28:58 +000022 ClSpaceToDepthWorkload(const SpaceToDepthQueueDescriptor& descriptor,
23 const WorkloadInfo& info,
24 const arm_compute::CLCompileContext& clCompileContext);
James Conroyd2aa85e2019-07-01 17:12:40 +010025 void Execute() const override;
26
27private:
28 mutable arm_compute::CLSpaceToDepthLayer m_Layer;
29};
30
31} //namespace armnn