// // Copyright © 2024 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include "armnn/backends/Workload.hpp" #include #include #include #include #include #include #include #include #include #include #include #include namespace armnn { bool GpuFsaPreCompiledWorkloadValidate(std::string* reasonIfUnsupported); class GpuFsaPreCompiledWorkload : public BaseWorkload { public: GpuFsaPreCompiledWorkload(const PreCompiledQueueDescriptor& descriptor, const WorkloadInfo& info); void Execute() const override; private: bool SupportsTensorHandleReplacement() const override { return true; } void ReplaceInputTensorHandle(ITensorHandle* tensorHandle, unsigned int slot) override { this->m_Data.m_Inputs[slot] = tensorHandle; } void ReplaceOutputTensorHandle(ITensorHandle* tensorHandle, unsigned int slot) override { this->m_Data.m_Outputs[slot] = tensorHandle; } WorkloadInfo m_workloadInfo; }; } //namespace armnn