// // Copyright © 2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include #include #include "operatorMappings/TosaCommonOperators.hpp" using namespace armnn; using namespace tosa; // Populates a tosa::TosaSerializationBasicBlock from constructing // tosa::TosaSerializationOperator(s) and tosa::TosaSerializationTensor(s) // based on the input armnn::LayerType and associated armnn::TensorInfos and armnn::Descriptor. // // If an armnn::LayerType does not have a TOSA mapping or the mapping is not implemented in ArmNN, // an empty tosa::TosaSerializationBasicBlock() is returned with operator tosa::Op_UNKNOWN. TosaSerializationBasicBlock* GetTosaMapping(const Layer* layer, const LayerType type, const std::vector& inputs, const std::vector& outputs, const BaseDescriptor& /*descriptor*/); // Function called in armnn::OptimizeSubgraphView() when access to armnn::Layer is available // and there is an option to set TOSA basic block data from constant layer tensors available from the input layer. TosaSerializationBasicBlock* GetTosaMappingFromLayer(Layer* layer);