diff options
Diffstat (limited to 'include/tosa_generated.h')
-rw-r--r-- | include/tosa_generated.h | 1995 |
1 files changed, 1050 insertions, 945 deletions
diff --git a/include/tosa_generated.h b/include/tosa_generated.h index 023825d..1b5e164 100644 --- a/include/tosa_generated.h +++ b/include/tosa_generated.h @@ -6,6 +6,13 @@ #include "flatbuffers/flatbuffers.h" +// Ensure the included flatbuffers.h is the same version as when this file was +// generated, otherwise it may not be compatible. +static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && + FLATBUFFERS_VERSION_MINOR == 5 && + FLATBUFFERS_VERSION_REVISION == 26, + "Non-compatible flatbuffers version included"); + namespace tosa { struct PoolAttribute; @@ -23,15 +30,6 @@ struct PadAttributeBuilder; struct AxisAttribute; struct AxisAttributeBuilder; -struct ReshapeAttribute; -struct ReshapeAttributeBuilder; - -struct SliceAttribute; -struct SliceAttributeBuilder; - -struct TileAttribute; -struct TileAttributeBuilder; - struct ResizeAttribute; struct ResizeAttributeBuilder; @@ -68,6 +66,15 @@ struct FullyConnectedAttributeBuilder; struct NegateAttribute; struct NegateAttributeBuilder; +struct CustomAttribute; +struct CustomAttributeBuilder; + +struct FFTAttribute; +struct FFTAttributeBuilder; + +struct RFFTAttribute; +struct RFFTAttributeBuilder; + struct Version; struct VersionBuilder; @@ -80,10 +87,13 @@ struct TosaOperatorBuilder; struct TosaBasicBlock; struct TosaBasicBlockBuilder; +struct TosaRegion; +struct TosaRegionBuilder; + struct TosaGraph; struct TosaGraphBuilder; -enum DType { +enum DType : uint32_t { DType_UNKNOWN = 0, DType_BOOL = 1, DType_UINT8 = 2, @@ -92,13 +102,18 @@ enum DType { DType_INT16 = 5, DType_INT32 = 6, DType_INT48 = 7, - DType_FLOAT = 8, + DType_FP32 = 8, DType_UINT16 = 9, + DType_FP16 = 10, + DType_BF16 = 11, + DType_SHAPE = 12, + DType_FP8E4M3 = 13, + DType_FP8E5M2 = 14, DType_MIN = DType_UNKNOWN, - DType_MAX = DType_UINT16 + DType_MAX = DType_FP8E5M2 }; -inline const DType (&EnumValuesDType())[10] { +inline const DType (&EnumValuesDType())[15] { static const DType values[] = { DType_UNKNOWN, DType_BOOL, @@ -108,14 +123,19 @@ inline const DType (&EnumValuesDType())[10] { DType_INT16, DType_INT32, DType_INT48, - DType_FLOAT, - DType_UINT16 + DType_FP32, + DType_UINT16, + DType_FP16, + DType_BF16, + DType_SHAPE, + DType_FP8E4M3, + DType_FP8E5M2 }; return values; } inline const char * const *EnumNamesDType() { - static const char * const names[11] = { + static const char * const names[16] = { "UNKNOWN", "BOOL", "UINT8", @@ -124,20 +144,25 @@ inline const char * const *EnumNamesDType() { "INT16", "INT32", "INT48", - "FLOAT", + "FP32", "UINT16", + "FP16", + "BF16", + "SHAPE", + "FP8E4M3", + "FP8E5M2", nullptr }; return names; } inline const char *EnumNameDType(DType e) { - if (flatbuffers::IsOutRange(e, DType_UNKNOWN, DType_UINT16)) return ""; + if (::flatbuffers::IsOutRange(e, DType_UNKNOWN, DType_FP8E5M2)) return ""; const size_t index = static_cast<size_t>(e); return EnumNamesDType()[index]; } -enum ResizeMode { +enum ResizeMode : uint32_t { ResizeMode_UNKNOWN = 0, ResizeMode_NEAREST = 1, ResizeMode_BILINEAR = 2, @@ -165,12 +190,12 @@ inline const char * const *EnumNamesResizeMode() { } inline const char *EnumNameResizeMode(ResizeMode e) { - if (flatbuffers::IsOutRange(e, ResizeMode_UNKNOWN, ResizeMode_BILINEAR)) return ""; + if (::flatbuffers::IsOutRange(e, ResizeMode_UNKNOWN, ResizeMode_BILINEAR)) return ""; const size_t index = static_cast<size_t>(e); return EnumNamesResizeMode()[index]; } -enum Op { +enum Op : uint32_t { Op_UNKNOWN = 0, Op_ARGMAX = 1, Op_AVG_POOL2D = 2, @@ -240,11 +265,23 @@ enum Op { Op_CUSTOM = 66, Op_COND_IF = 67, Op_WHILE_LOOP = 68, + Op_FFT2D = 69, + Op_RFFT2D = 70, + Op_ERF = 71, + Op_DIM = 72, + Op_CONST_SHAPE = 73, + Op_CONCAT_SHAPE = 74, + Op_ADD_SHAPE = 75, + Op_SUB_SHAPE = 76, + Op_MUL_SHAPE = 77, + Op_DIV_SHAPE = 78, + Op_COS = 79, + Op_SIN = 80, Op_MIN = Op_UNKNOWN, - Op_MAX = Op_WHILE_LOOP + Op_MAX = Op_SIN }; -inline const Op (&EnumValuesOp())[69] { +inline const Op (&EnumValuesOp())[81] { static const Op values[] = { Op_UNKNOWN, Op_ARGMAX, @@ -314,13 +351,25 @@ inline const Op (&EnumValuesOp())[69] { Op_IDENTITY, Op_CUSTOM, Op_COND_IF, - Op_WHILE_LOOP + Op_WHILE_LOOP, + Op_FFT2D, + Op_RFFT2D, + Op_ERF, + Op_DIM, + Op_CONST_SHAPE, + Op_CONCAT_SHAPE, + Op_ADD_SHAPE, + Op_SUB_SHAPE, + Op_MUL_SHAPE, + Op_DIV_SHAPE, + Op_COS, + Op_SIN }; return values; } inline const char * const *EnumNamesOp() { - static const char * const names[70] = { + static const char * const names[82] = { "UNKNOWN", "ARGMAX", "AVG_POOL2D", @@ -390,41 +439,53 @@ inline const char * const *EnumNamesOp() { "CUSTOM", "COND_IF", "WHILE_LOOP", + "FFT2D", + "RFFT2D", + "ERF", + "DIM", + "CONST_SHAPE", + "CONCAT_SHAPE", + "ADD_SHAPE", + "SUB_SHAPE", + "MUL_SHAPE", + "DIV_SHAPE", + "COS", + "SIN", nullptr }; return names; } inline const char *EnumNameOp(Op e) { - if (flatbuffers::IsOutRange(e, Op_UNKNOWN, Op_WHILE_LOOP)) return ""; + if (::flatbuffers::IsOutRange(e, Op_UNKNOWN, Op_SIN)) return ""; const size_t index = static_cast<size_t>(e); return EnumNamesOp()[index]; } -enum Attribute { +enum Attribute : uint8_t { Attribute_NONE = 0, Attribute_PoolAttribute = 1, Attribute_ConvAttribute = 2, Attribute_TransposeConvAttribute = 3, Attribute_PadAttribute = 4, Attribute_AxisAttribute = 5, - Attribute_ReshapeAttribute = 6, - Attribute_SliceAttribute = 7, - Attribute_TileAttribute = 8, - Attribute_ResizeAttribute = 9, - Attribute_ClampAttribute = 10, - Attribute_RescaleAttribute = 11, - Attribute_MulAttribute = 12, - Attribute_ArithmeticRightShiftAttribute = 13, - Attribute_CondIfAttribute = 14, - Attribute_WhileLoopAttribute = 15, - Attribute_TransposeAttribute = 16, - Attribute_TableAttribute = 17, - Attribute_MatMulAttribute = 18, - Attribute_FullyConnectedAttribute = 19, - Attribute_NegateAttribute = 20, + Attribute_ResizeAttribute = 6, + Attribute_ClampAttribute = 7, + Attribute_RescaleAttribute = 8, + Attribute_MulAttribute = 9, + Attribute_ArithmeticRightShiftAttribute = 10, + Attribute_CondIfAttribute = 11, + Attribute_WhileLoopAttribute = 12, + Attribute_TransposeAttribute = 13, + Attribute_TableAttribute = 14, + Attribute_MatMulAttribute = 15, + Attribute_FullyConnectedAttribute = 16, + Attribute_NegateAttribute = 17, + Attribute_CustomAttribute = 18, + Attribute_FFTAttribute = 19, + Attribute_RFFTAttribute = 20, Attribute_MIN = Attribute_NONE, - Attribute_MAX = Attribute_NegateAttribute + Attribute_MAX = Attribute_RFFTAttribute }; inline const Attribute (&EnumValuesAttribute())[21] { @@ -435,9 +496,6 @@ inline const Attribute (&EnumValuesAttribute())[21] { Attribute_TransposeConvAttribute, Attribute_PadAttribute, Attribute_AxisAttribute, - Attribute_ReshapeAttribute, - Attribute_SliceAttribute, - Attribute_TileAttribute, Attribute_ResizeAttribute, Attribute_ClampAttribute, Attribute_RescaleAttribute, @@ -449,7 +507,10 @@ inline const Attribute (&EnumValuesAttribute())[21] { Attribute_TableAttribute, Attribute_MatMulAttribute, Attribute_FullyConnectedAttribute, - Attribute_NegateAttribute + Attribute_NegateAttribute, + Attribute_CustomAttribute, + Attribute_FFTAttribute, + Attribute_RFFTAttribute }; return values; } @@ -462,9 +523,6 @@ inline const char * const *EnumNamesAttribute() { "TransposeConvAttribute", "PadAttribute", "AxisAttribute", - "ReshapeAttribute", - "SliceAttribute", - "TileAttribute", "ResizeAttribute", "ClampAttribute", "RescaleAttribute", @@ -477,13 +535,16 @@ inline const char * const *EnumNamesAttribute() { "MatMulAttribute", "FullyConnectedAttribute", "NegateAttribute", + "CustomAttribute", + "FFTAttribute", + "RFFTAttribute", nullptr }; return names; } inline const char *EnumNameAttribute(Attribute e) { - if (flatbuffers::IsOutRange(e, Attribute_NONE, Attribute_NegateAttribute)) return ""; + if (::flatbuffers::IsOutRange(e, Attribute_NONE, Attribute_RFFTAttribute)) return ""; const size_t index = static_cast<size_t>(e); return EnumNamesAttribute()[index]; } @@ -512,18 +573,6 @@ template<> struct AttributeTraits<tosa::AxisAttribute> { static const Attribute enum_value = Attribute_AxisAttribute; }; -template<> struct AttributeTraits<tosa::ReshapeAttribute> { - static const Attribute enum_value = Attribute_ReshapeAttribute; -}; - -template<> struct AttributeTraits<tosa::SliceAttribute> { - static const Attribute enum_value = Attribute_SliceAttribute; -}; - -template<> struct AttributeTraits<tosa::TileAttribute> { - static const Attribute enum_value = Attribute_TileAttribute; -}; - template<> struct AttributeTraits<tosa::ResizeAttribute> { static const Attribute enum_value = Attribute_ResizeAttribute; }; @@ -572,26 +621,39 @@ template<> struct AttributeTraits<tosa::NegateAttribute> { static const Attribute enum_value = Attribute_NegateAttribute; }; -bool VerifyAttribute(flatbuffers::Verifier &verifier, const void *obj, Attribute type); -bool VerifyAttributeVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types); +template<> struct AttributeTraits<tosa::CustomAttribute> { + static const Attribute enum_value = Attribute_CustomAttribute; +}; + +template<> struct AttributeTraits<tosa::FFTAttribute> { + static const Attribute enum_value = Attribute_FFTAttribute; +}; + +template<> struct AttributeTraits<tosa::RFFTAttribute> { + static const Attribute enum_value = Attribute_RFFTAttribute; +}; + +bool VerifyAttribute(::flatbuffers::Verifier &verifier, const void *obj, Attribute type); +bool VerifyAttributeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<uint8_t> *types); -struct PoolAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct PoolAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef PoolAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_PAD = 4, VT_KERNEL = 6, VT_STRIDE = 8, VT_INPUT_ZP = 10, - VT_OUTPUT_ZP = 12 + VT_OUTPUT_ZP = 12, + VT_ACC_TYPE = 14 }; - const flatbuffers::Vector<int32_t> *pad() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_PAD); + const ::flatbuffers::Vector<int32_t> *pad() const { + return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_PAD); } - const flatbuffers::Vector<int32_t> *kernel() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_KERNEL); + const ::flatbuffers::Vector<int32_t> *kernel() const { + return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_KERNEL); } - const flatbuffers::Vector<int32_t> *stride() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_STRIDE); + const ::flatbuffers::Vector<int32_t> *stride() const { + return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_STRIDE); } int32_t input_zp() const { return GetField<int32_t>(VT_INPUT_ZP, 0); @@ -599,7 +661,10 @@ struct PoolAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { int32_t output_zp() const { return GetField<int32_t>(VT_OUTPUT_ZP, 0); } - bool Verify(flatbuffers::Verifier &verifier) const { + tosa::DType acc_type() const { + return static_cast<tosa::DType>(GetField<uint32_t>(VT_ACC_TYPE, 0)); + } + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_PAD) && verifier.VerifyVector(pad()) && @@ -607,23 +672,24 @@ struct PoolAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { verifier.VerifyVector(kernel()) && VerifyOffset(verifier, VT_STRIDE) && verifier.VerifyVector(stride()) && - VerifyField<int32_t>(verifier, VT_INPUT_ZP) && - VerifyField<int32_t>(verifier, VT_OUTPUT_ZP) && + VerifyField<int32_t>(verifier, VT_INPUT_ZP, 4) && + VerifyField<int32_t>(verifier, VT_OUTPUT_ZP, 4) && + VerifyField<uint32_t>(verifier, VT_ACC_TYPE, 4) && verifier.EndTable(); } }; struct PoolAttributeBuilder { typedef PoolAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_pad(flatbuffers::Offset<flatbuffers::Vector<int32_t>> pad) { + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pad(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> pad) { fbb_.AddOffset(PoolAttribute::VT_PAD, pad); } - void add_kernel(flatbuffers::Offset<flatbuffers::Vector<int32_t>> kernel) { + void add_kernel(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> kernel) { fbb_.AddOffset(PoolAttribute::VT_KERNEL, kernel); } - void add_stride(flatbuffers::Offset<flatbuffers::Vector<int32_t>> stride) { + void add_stride(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride) { fbb_.AddOffset(PoolAttribute::VT_STRIDE, stride); } void add_input_zp(int32_t input_zp) { @@ -632,26 +698,30 @@ struct PoolAttributeBuilder { void add_output_zp(int32_t output_zp) { fbb_.AddElement<int32_t>(PoolAttribute::VT_OUTPUT_ZP, output_zp, 0); } - explicit PoolAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + void add_acc_type(tosa::DType acc_type) { + fbb_.AddElement<uint32_t>(PoolAttribute::VT_ACC_TYPE, static_cast<uint32_t>(acc_type), 0); + } + explicit PoolAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - PoolAttributeBuilder &operator=(const PoolAttributeBuilder &); - flatbuffers::Offset<PoolAttribute> Finish() { + ::flatbuffers::Offset<PoolAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<PoolAttribute>(end); + auto o = ::flatbuffers::Offset<PoolAttribute>(end); return o; } }; -inline flatbuffers::Offset<PoolAttribute> CreatePoolAttribute( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> pad = 0, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> kernel = 0, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> stride = 0, +inline ::flatbuffers::Offset<PoolAttribute> CreatePoolAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> pad = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> kernel = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride = 0, int32_t input_zp = 0, - int32_t output_zp = 0) { + int32_t output_zp = 0, + tosa::DType acc_type = tosa::DType_UNKNOWN) { PoolAttributeBuilder builder_(_fbb); + builder_.add_acc_type(acc_type); builder_.add_output_zp(output_zp); builder_.add_input_zp(input_zp); builder_.add_stride(stride); @@ -660,13 +730,14 @@ inline flatbuffers::Offset<PoolAttribute> CreatePoolAttribute( return builder_.Finish(); } -inline flatbuffers::Offset<PoolAttribute> CreatePoolAttributeDirect( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<PoolAttribute> CreatePoolAttributeDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<int32_t> *pad = nullptr, const std::vector<int32_t> *kernel = nullptr, const std::vector<int32_t> *stride = nullptr, int32_t input_zp = 0, - int32_t output_zp = 0) { + int32_t output_zp = 0, + tosa::DType acc_type = tosa::DType_UNKNOWN) { auto pad__ = pad ? _fbb.CreateVector<int32_t>(*pad) : 0; auto kernel__ = kernel ? _fbb.CreateVector<int32_t>(*kernel) : 0; auto stride__ = stride ? _fbb.CreateVector<int32_t>(*stride) : 0; @@ -676,26 +747,29 @@ inline flatbuffers::Offset<PoolAttribute> CreatePoolAttributeDirect( kernel__, stride__, input_zp, - output_zp); + output_zp, + acc_type); } -struct ConvAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct ConvAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef ConvAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_PAD = 4, VT_STRIDE = 6, VT_DILATION = 8, VT_INPUT_ZP = 10, - VT_WEIGHT_ZP = 12 + VT_WEIGHT_ZP = 12, + VT_LOCAL_BOUND = 14, + VT_ACC_TYPE = 16 }; - const flatbuffers::Vector<int32_t> *pad() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_PAD); + const ::flatbuffers::Vector<int32_t> *pad() const { + return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_PAD); } - const flatbuffers::Vector<int32_t> *stride() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_STRIDE); + const ::flatbuffers::Vector<int32_t> *stride() const { + return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_STRIDE); } - const flatbuffers::Vector<int32_t> *dilation() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_DILATION); + const ::flatbuffers::Vector<int32_t> *dilation() const { + return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_DILATION); } int32_t input_zp() const { return GetField<int32_t>(VT_INPUT_ZP, 0); @@ -703,7 +777,13 @@ struct ConvAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { int32_t weight_zp() const { return GetField<int32_t>(VT_WEIGHT_ZP, 0); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool local_bound() const { + return GetField<uint8_t>(VT_LOCAL_BOUND, 0) != 0; + } + tosa::DType acc_type() const { + return static_cast<tosa::DType>(GetField<uint32_t>(VT_ACC_TYPE, 0)); + } + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_PAD) && verifier.VerifyVector(pad()) && @@ -711,23 +791,25 @@ struct ConvAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { verifier.VerifyVector(stride()) && VerifyOffset(verifier, VT_DILATION) && verifier.VerifyVector(dilation()) && - VerifyField<int32_t>(verifier, VT_INPUT_ZP) && - VerifyField<int32_t>(verifier, VT_WEIGHT_ZP) && + VerifyField<int32_t>(verifier, VT_INPUT_ZP, 4) && + VerifyField<int32_t>(verifier, VT_WEIGHT_ZP, 4) && + VerifyField<uint8_t>(verifier, VT_LOCAL_BOUND, 1) && + VerifyField<uint32_t>(verifier, VT_ACC_TYPE, 4) && verifier.EndTable(); } }; struct ConvAttributeBuilder { typedef ConvAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_pad(flatbuffers::Offset<flatbuffers::Vector<int32_t>> pad) { + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pad(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> pad) { fbb_.AddOffset(ConvAttribute::VT_PAD, pad); } - void add_stride(flatbuffers::Offset<flatbuffers::Vector<int32_t>> stride) { + void add_stride(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride) { fbb_.AddOffset(ConvAttribute::VT_STRIDE, stride); } - void add_dilation(flatbuffers::Offset<flatbuffers::Vector<int32_t>> dilation) { + void add_dilation(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dilation) { fbb_.AddOffset(ConvAttribute::VT_DILATION, dilation); } void add_input_zp(int32_t input_zp) { @@ -736,41 +818,52 @@ struct ConvAttributeBuilder { void add_weight_zp(int32_t weight_zp) { fbb_.AddElement<int32_t>(ConvAttribute::VT_WEIGHT_ZP, weight_zp, 0); } - explicit ConvAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + void add_local_bound(bool local_bound) { + fbb_.AddElement<uint8_t>(ConvAttribute::VT_LOCAL_BOUND, static_cast<uint8_t>(local_bound), 0); + } + void add_acc_type(tosa::DType acc_type) { + fbb_.AddElement<uint32_t>(ConvAttribute::VT_ACC_TYPE, static_cast<uint32_t>(acc_type), 0); + } + explicit ConvAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - ConvAttributeBuilder &operator=(const ConvAttributeBuilder &); - flatbuffers::Offset<ConvAttribute> Finish() { + ::flatbuffers::Offset<ConvAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<ConvAttribute>(end); + auto o = ::flatbuffers::Offset<ConvAttribute>(end); return o; } }; -inline flatbuffers::Offset<ConvAttribute> CreateConvAttribute( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> pad = 0, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> stride = 0, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> dilation = 0, +inline ::flatbuffers::Offset<ConvAttribute> CreateConvAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> pad = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dilation = 0, int32_t input_zp = 0, - int32_t weight_zp = 0) { + int32_t weight_zp = 0, + bool local_bound = false, + tosa::DType acc_type = tosa::DType_UNKNOWN) { ConvAttributeBuilder builder_(_fbb); + builder_.add_acc_type(acc_type); builder_.add_weight_zp(weight_zp); builder_.add_input_zp(input_zp); builder_.add_dilation(dilation); builder_.add_stride(stride); builder_.add_pad(pad); + builder_.add_local_bound(local_bound); return builder_.Finish(); } -inline flatbuffers::Offset<ConvAttribute> CreateConvAttributeDirect( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<ConvAttribute> CreateConvAttributeDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<int32_t> *pad = nullptr, const std::vector<int32_t> *stride = nullptr, const std::vector<int32_t> *dilation = nullptr, int32_t input_zp = 0, - int32_t weight_zp = 0) { + int32_t weight_zp = 0, + bool local_bound = false, + tosa::DType acc_type = tosa::DType_UNKNOWN) { auto pad__ = pad ? _fbb.CreateVector<int32_t>(*pad) : 0; auto stride__ = stride ? _fbb.CreateVector<int32_t>(*stride) : 0; auto dilation__ = dilation ? _fbb.CreateVector<int32_t>(*dilation) : 0; @@ -780,26 +873,26 @@ inline flatbuffers::Offset<ConvAttribute> CreateConvAttributeDirect( stride__, dilation__, input_zp, - weight_zp); + weight_zp, + local_bound, + acc_type); } -struct TransposeConvAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct TransposeConvAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TransposeConvAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_OUT_PAD = 4, VT_STRIDE = 6, - VT_OUTPUT_SHAPE = 8, - VT_INPUT_ZP = 10, - VT_WEIGHT_ZP = 12 + VT_INPUT_ZP = 8, + VT_WEIGHT_ZP = 10, + VT_LOCAL_BOUND = 12, + VT_ACC_TYPE = 14 }; - const flatbuffers::Vector<int32_t> *out_pad() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_OUT_PAD); - } - const flatbuffers::Vector<int32_t> *stride() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_STRIDE); + const ::flatbuffers::Vector<int32_t> *out_pad() const { + return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_OUT_PAD); } - const flatbuffers::Vector<int32_t> *output_shape() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_OUTPUT_SHAPE); + const ::flatbuffers::Vector<int32_t> *stride() const { + return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_STRIDE); } int32_t input_zp() const { return GetField<int32_t>(VT_INPUT_ZP, 0); @@ -807,163 +900,150 @@ struct TransposeConvAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Tab int32_t weight_zp() const { return GetField<int32_t>(VT_WEIGHT_ZP, 0); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool local_bound() const { + return GetField<uint8_t>(VT_LOCAL_BOUND, 0) != 0; + } + tosa::DType acc_type() const { + return static_cast<tosa::DType>(GetField<uint32_t>(VT_ACC_TYPE, 0)); + } + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_OUT_PAD) && verifier.VerifyVector(out_pad()) && VerifyOffset(verifier, VT_STRIDE) && verifier.VerifyVector(stride()) && - VerifyOffset(verifier, VT_OUTPUT_SHAPE) && - verifier.VerifyVector(output_shape()) && - VerifyField<int32_t>(verifier, VT_INPUT_ZP) && - VerifyField<int32_t>(verifier, VT_WEIGHT_ZP) && + VerifyField<int32_t>(verifier, VT_INPUT_ZP, 4) && + VerifyField<int32_t>(verifier, VT_WEIGHT_ZP, 4) && + VerifyField<uint8_t>(verifier, VT_LOCAL_BOUND, 1) && + VerifyField<uint32_t>(verifier, VT_ACC_TYPE, 4) && verifier.EndTable(); } }; struct TransposeConvAttributeBuilder { typedef TransposeConvAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_out_pad(flatbuffers::Offset<flatbuffers::Vector<int32_t>> out_pad) { + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_out_pad(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> out_pad) { fbb_.AddOffset(TransposeConvAttribute::VT_OUT_PAD, out_pad); } - void add_stride(flatbuffers::Offset<flatbuffers::Vector<int32_t>> stride) { + void add_stride(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride) { fbb_.AddOffset(TransposeConvAttribute::VT_STRIDE, stride); } - void add_output_shape(flatbuffers::Offset<flatbuffers::Vector<int32_t>> output_shape) { - fbb_.AddOffset(TransposeConvAttribute::VT_OUTPUT_SHAPE, output_shape); - } void add_input_zp(int32_t input_zp) { fbb_.AddElement<int32_t>(TransposeConvAttribute::VT_INPUT_ZP, input_zp, 0); } void add_weight_zp(int32_t weight_zp) { fbb_.AddElement<int32_t>(TransposeConvAttribute::VT_WEIGHT_ZP, weight_zp, 0); } - explicit TransposeConvAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + void add_local_bound(bool local_bound) { + fbb_.AddElement<uint8_t>(TransposeConvAttribute::VT_LOCAL_BOUND, static_cast<uint8_t>(local_bound), 0); + } + void add_acc_type(tosa::DType acc_type) { + fbb_.AddElement<uint32_t>(TransposeConvAttribute::VT_ACC_TYPE, static_cast<uint32_t>(acc_type), 0); + } + explicit TransposeConvAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - TransposeConvAttributeBuilder &operator=(const TransposeConvAttributeBuilder &); - flatbuffers::Offset<TransposeConvAttribute> Finish() { + ::flatbuffers::Offset<TransposeConvAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<TransposeConvAttribute>(end); + auto o = ::flatbuffers::Offset<TransposeConvAttribute>(end); return o; } }; -inline flatbuffers::Offset<TransposeConvAttribute> CreateTransposeConvAttribute( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> out_pad = 0, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> stride = 0, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> output_shape = 0, +inline ::flatbuffers::Offset<TransposeConvAttribute> CreateTransposeConvAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> out_pad = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride = 0, int32_t input_zp = 0, - int32_t weight_zp = 0) { + int32_t weight_zp = 0, + bool local_bound = false, + tosa::DType acc_type = tosa::DType_UNKNOWN) { TransposeConvAttributeBuilder builder_(_fbb); + builder_.add_acc_type(acc_type); builder_.add_weight_zp(weight_zp); builder_.add_input_zp(input_zp); - builder_.add_output_shape(output_shape); builder_.add_stride(stride); builder_.add_out_pad(out_pad); + builder_.add_local_bound(local_bound); return builder_.Finish(); } -inline flatbuffers::Offset<TransposeConvAttribute> CreateTransposeConvAttributeDirect( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<TransposeConvAttribute> CreateTransposeConvAttributeDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<int32_t> *out_pad = nullptr, const std::vector<int32_t> *stride = nullptr, - const std::vector<int32_t> *output_shape = nullptr, int32_t input_zp = 0, - int32_t weight_zp = 0) { + int32_t weight_zp = 0, + bool local_bound = false, + tosa::DType acc_type = tosa::DType_UNKNOWN) { auto out_pad__ = out_pad ? _fbb.CreateVector<int32_t>(*out_pad) : 0; auto stride__ = stride ? _fbb.CreateVector<int32_t>(*stride) : 0; - auto output_shape__ = output_shape ? _fbb.CreateVector<int32_t>(*output_shape) : 0; return tosa::CreateTransposeConvAttribute( _fbb, out_pad__, stride__, - output_shape__, input_zp, - weight_zp); + weight_zp, + local_bound, + acc_type); } -struct PadAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct PadAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef PadAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_PADDING = 4, - VT_PAD_CONST_INT = 6, - VT_PAD_CONST_FP = 8 + VT_PAD_CONST = 4 }; - const flatbuffers::Vector<int32_t> *padding() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_PADDING); - } - int32_t pad_const_int() const { - return GetField<int32_t>(VT_PAD_CONST_INT, 0); - } - float pad_const_fp() const { - return GetField<float>(VT_PAD_CONST_FP, 0.0f); + const ::flatbuffers::Vector<uint8_t> *pad_const() const { + return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_PAD_CONST); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_PADDING) && - verifier.VerifyVector(padding()) && - VerifyField<int32_t>(verifier, VT_PAD_CONST_INT) && - VerifyField<float>(verifier, VT_PAD_CONST_FP) && + VerifyOffset(verifier, VT_PAD_CONST) && + verifier.VerifyVector(pad_const()) && verifier.EndTable(); } }; struct PadAttributeBuilder { typedef PadAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_padding(flatbuffers::Offset<flatbuffers::Vector<int32_t>> padding) { - fbb_.AddOffset(PadAttribute::VT_PADDING, padding); + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_pad_const(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> pad_const) { + fbb_.AddOffset(PadAttribute::VT_PAD_CONST, pad_const); } - void add_pad_const_int(int32_t pad_const_int) { - fbb_.AddElement<int32_t>(PadAttribute::VT_PAD_CONST_INT, pad_const_int, 0); - } - void add_pad_const_fp(float pad_const_fp) { - fbb_.AddElement<float>(PadAttribute::VT_PAD_CONST_FP, pad_const_fp, 0.0f); - } - explicit PadAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit PadAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - PadAttributeBuilder &operator=(const PadAttributeBuilder &); - flatbuffers::Offset<PadAttribute> Finish() { + ::flatbuffers::Offset<PadAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<PadAttribute>(end); + auto o = ::flatbuffers::Offset<PadAttribute>(end); return o; } }; -inline flatbuffers::Offset<PadAttribute> CreatePadAttribute( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> padding = 0, - int32_t pad_const_int = 0, - float pad_const_fp = 0.0f) { +inline ::flatbuffers::Offset<PadAttribute> CreatePadAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> pad_const = 0) { PadAttributeBuilder builder_(_fbb); - builder_.add_pad_const_fp(pad_const_fp); - builder_.add_pad_const_int(pad_const_int); - builder_.add_padding(padding); + builder_.add_pad_const(pad_const); return builder_.Finish(); } -inline flatbuffers::Offset<PadAttribute> CreatePadAttributeDirect( - flatbuffers::FlatBufferBuilder &_fbb, - const std::vector<int32_t> *padding = nullptr, - int32_t pad_const_int = 0, - float pad_const_fp = 0.0f) { - auto padding__ = padding ? _fbb.CreateVector<int32_t>(*padding) : 0; +inline ::flatbuffers::Offset<PadAttribute> CreatePadAttributeDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector<uint8_t> *pad_const = nullptr) { + if (pad_const) { _fbb.ForceVectorAlignment(pad_const->size(), sizeof(uint8_t), 8); } + auto pad_const__ = pad_const ? _fbb.CreateVector<uint8_t>(*pad_const) : 0; return tosa::CreatePadAttribute( _fbb, - padding__, - pad_const_int, - pad_const_fp); + pad_const__); } -struct AxisAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct AxisAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef AxisAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_AXIS = 4 @@ -971,424 +1051,207 @@ struct AxisAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { int32_t axis() const { return GetField<int32_t>(VT_AXIS, 0); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyField<int32_t>(verifier, VT_AXIS) && + VerifyField<int32_t>(verifier, VT_AXIS, 4) && verifier.EndTable(); } }; struct AxisAttributeBuilder { typedef AxisAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; void add_axis(int32_t axis) { fbb_.AddElement<int32_t>(AxisAttribute::VT_AXIS, axis, 0); } - explicit AxisAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit AxisAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - AxisAttributeBuilder &operator=(const AxisAttributeBuilder &); - flatbuffers::Offset<AxisAttribute> Finish() { + ::flatbuffers::Offset<AxisAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<AxisAttribute>(end); + auto o = ::flatbuffers::Offset<AxisAttribute>(end); return o; } }; -inline flatbuffers::Offset<AxisAttribute> CreateAxisAttribute( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<AxisAttribute> CreateAxisAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, int32_t axis = 0) { AxisAttributeBuilder builder_(_fbb); builder_.add_axis(axis); return builder_.Finish(); } -struct ReshapeAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { - typedef ReshapeAttributeBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_NEW_SHAPE = 4 - }; - const flatbuffers::Vector<int32_t> *new_shape() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_NEW_SHAPE); - } - bool Verify(flatbuffers::Verifier &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_NEW_SHAPE) && - verifier.VerifyVector(new_shape()) && - verifier.EndTable(); - } -}; - -struct ReshapeAttributeBuilder { - typedef ReshapeAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_new_shape(flatbuffers::Offset<flatbuffers::Vector<int32_t>> new_shape) { - fbb_.AddOffset(ReshapeAttribute::VT_NEW_SHAPE, new_shape); - } - explicit ReshapeAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - ReshapeAttributeBuilder &operator=(const ReshapeAttributeBuilder &); - flatbuffers::Offset<ReshapeAttribute> Finish() { - const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<ReshapeAttribute>(end); - return o; - } -}; - -inline flatbuffers::Offset<ReshapeAttribute> CreateReshapeAttribute( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> new_shape = 0) { - ReshapeAttributeBuilder builder_(_fbb); - builder_.add_new_shape(new_shape); - return builder_.Finish(); -} - -inline flatbuffers::Offset<ReshapeAttribute> CreateReshapeAttributeDirect( - flatbuffers::FlatBufferBuilder &_fbb, - const std::vector<int32_t> *new_shape = nullptr) { - auto new_shape__ = new_shape ? _fbb.CreateVector<int32_t>(*new_shape) : 0; - return tosa::CreateReshapeAttribute( - _fbb, - new_shape__); -} - -struct SliceAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { - typedef SliceAttributeBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_START = 4, - VT_SIZE = 6 - }; - const flatbuffers::Vector<int32_t> *start() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_START); - } - const flatbuffers::Vector<int32_t> *size() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_SIZE); - } - bool Verify(flatbuffers::Verifier &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_START) && - verifier.VerifyVector(start()) && - VerifyOffset(verifier, VT_SIZE) && - verifier.VerifyVector(size()) && - verifier.EndTable(); - } -}; - -struct SliceAttributeBuilder { - typedef SliceAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_start(flatbuffers::Offset<flatbuffers::Vector<int32_t>> start) { - fbb_.AddOffset(SliceAttribute::VT_START, start); - } - void add_size(flatbuffers::Offset<flatbuffers::Vector<int32_t>> size) { - fbb_.AddOffset(SliceAttribute::VT_SIZE, size); - } - explicit SliceAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - SliceAttributeBuilder &operator=(const SliceAttributeBuilder &); - flatbuffers::Offset<SliceAttribute> Finish() { - const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<SliceAttribute>(end); - return o; - } -}; - -inline flatbuffers::Offset<SliceAttribute> CreateSliceAttribute( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> start = 0, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> size = 0) { - SliceAttributeBuilder builder_(_fbb); - builder_.add_size(size); - builder_.add_start(start); - return builder_.Finish(); -} - -inline flatbuffers::Offset<SliceAttribute> CreateSliceAttributeDirect( - flatbuffers::FlatBufferBuilder &_fbb, - const std::vector<int32_t> *start = nullptr, - const std::vector<int32_t> *size = nullptr) { - auto start__ = start ? _fbb.CreateVector<int32_t>(*start) : 0; - auto size__ = size ? _fbb.CreateVector<int32_t>(*size) : 0; - return tosa::CreateSliceAttribute( - _fbb, - start__, - size__); -} - -struct TileAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { - typedef TileAttributeBuilder Builder; - enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_MULTIPLES = 4 - }; - const flatbuffers::Vector<int32_t> *multiples() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_MULTIPLES); - } - bool Verify(flatbuffers::Verifier &verifier) const { - return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_MULTIPLES) && - verifier.VerifyVector(multiples()) && - verifier.EndTable(); - } -}; - -struct TileAttributeBuilder { - typedef TileAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_multiples(flatbuffers::Offset<flatbuffers::Vector<int32_t>> multiples) { - fbb_.AddOffset(TileAttribute::VT_MULTIPLES, multiples); - } - explicit TileAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) - : fbb_(_fbb) { - start_ = fbb_.StartTable(); - } - TileAttributeBuilder &operator=(const TileAttributeBuilder &); - flatbuffers::Offset<TileAttribute> Finish() { - const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<TileAttribute>(end); - return o; - } -}; - -inline flatbuffers::Offset<TileAttribute> CreateTileAttribute( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> multiples = 0) { - TileAttributeBuilder builder_(_fbb); - builder_.add_multiples(multiples); - return builder_.Finish(); -} - -inline flatbuffers::Offset<TileAttribute> CreateTileAttributeDirect( - flatbuffers::FlatBufferBuilder &_fbb, - const std::vector<int32_t> *multiples = nullptr) { - auto multiples__ = multiples ? _fbb.CreateVector<int32_t>(*multiples) : 0; - return tosa::CreateTileAttribute( - _fbb, - multiples__); -} - -struct ResizeAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct ResizeAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef ResizeAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_OUTPUT_SIZE = 4, - VT_STRIDE = 6, - VT_OFFSET = 8, - VT_SHIFT = 10, - VT_STRIDE_FP = 12, - VT_OFFSET_FP = 14, - VT_MODE = 16 + VT_SCALE = 4, + VT_OFFSET = 6, + VT_BORDER = 8, + VT_MODE = 10 }; - const flatbuffers::Vector<int32_t> *output_size() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_OUTPUT_SIZE); - } - const flatbuffers::Vector<int32_t> *stride() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_STRIDE); - } - const flatbuffers::Vector<int32_t> *offset() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_OFFSET); - } - int32_t shift() const { - return GetField<int32_t>(VT_SHIFT, 0); + const ::flatbuffers::Vector<int16_t> *scale() const { + return GetPointer<const ::flatbuffers::Vector<int16_t> *>(VT_SCALE); } - const flatbuffers::Vector<float> *stride_fp() const { - return GetPointer<const flatbuffers::Vector<float> *>(VT_STRIDE_FP); + const ::flatbuffers::Vector<int16_t> *offset() const { + return GetPointer<const ::flatbuffers::Vector<int16_t> *>(VT_OFFSET); } - const flatbuffers::Vector<float> *offset_fp() const { - return GetPointer<const flatbuffers::Vector<float> *>(VT_OFFSET_FP); + const ::flatbuffers::Vector<int16_t> *border() const { + return GetPointer<const ::flatbuffers::Vector<int16_t> *>(VT_BORDER); } tosa::ResizeMode mode() const { return static_cast<tosa::ResizeMode>(GetField<uint32_t>(VT_MODE, 0)); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_OUTPUT_SIZE) && - verifier.VerifyVector(output_size()) && - VerifyOffset(verifier, VT_STRIDE) && - verifier.VerifyVector(stride()) && + VerifyOffset(verifier, VT_SCALE) && + verifier.VerifyVector(scale()) && VerifyOffset(verifier, VT_OFFSET) && verifier.VerifyVector(offset()) && - VerifyField<int32_t>(verifier, VT_SHIFT) && - VerifyOffset(verifier, VT_STRIDE_FP) && - verifier.VerifyVector(stride_fp()) && - VerifyOffset(verifier, VT_OFFSET_FP) && - verifier.VerifyVector(offset_fp()) && - VerifyField<uint32_t>(verifier, VT_MODE) && + VerifyOffset(verifier, VT_BORDER) && + verifier.VerifyVector(border()) && + VerifyField<uint32_t>(verifier, VT_MODE, 4) && verifier.EndTable(); } }; struct ResizeAttributeBuilder { typedef ResizeAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_output_size(flatbuffers::Offset<flatbuffers::Vector<int32_t>> output_size) { - fbb_.AddOffset(ResizeAttribute::VT_OUTPUT_SIZE, output_size); + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_scale(::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> scale) { + fbb_.AddOffset(ResizeAttribute::VT_SCALE, scale); } - void add_stride(flatbuffers::Offset<flatbuffers::Vector<int32_t>> stride) { - fbb_.AddOffset(ResizeAttribute::VT_STRIDE, stride); - } - void add_offset(flatbuffers::Offset<flatbuffers::Vector<int32_t>> offset) { + void add_offset(::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> offset) { fbb_.AddOffset(ResizeAttribute::VT_OFFSET, offset); } - void add_shift(int32_t shift) { - fbb_.AddElement<int32_t>(ResizeAttribute::VT_SHIFT, shift, 0); - } - void add_stride_fp(flatbuffers::Offset<flatbuffers::Vector<float>> stride_fp) { - fbb_.AddOffset(ResizeAttribute::VT_STRIDE_FP, stride_fp); - } - void add_offset_fp(flatbuffers::Offset<flatbuffers::Vector<float>> offset_fp) { - fbb_.AddOffset(ResizeAttribute::VT_OFFSET_FP, offset_fp); + void add_border(::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> border) { + fbb_.AddOffset(ResizeAttribute::VT_BORDER, border); } void add_mode(tosa::ResizeMode mode) { fbb_.AddElement<uint32_t>(ResizeAttribute::VT_MODE, static_cast<uint32_t>(mode), 0); } - explicit ResizeAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit ResizeAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - ResizeAttributeBuilder &operator=(const ResizeAttributeBuilder &); - flatbuffers::Offset<ResizeAttribute> Finish() { + ::flatbuffers::Offset<ResizeAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<ResizeAttribute>(end); + auto o = ::flatbuffers::Offset<ResizeAttribute>(end); return o; } }; -inline flatbuffers::Offset<ResizeAttribute> CreateResizeAttribute( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> output_size = 0, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> stride = 0, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> offset = 0, - int32_t shift = 0, - flatbuffers::Offset<flatbuffers::Vector<float>> stride_fp = 0, - flatbuffers::Offset<flatbuffers::Vector<float>> offset_fp = 0, +inline ::flatbuffers::Offset<ResizeAttribute> CreateResizeAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> scale = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> offset = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> border = 0, tosa::ResizeMode mode = tosa::ResizeMode_UNKNOWN) { ResizeAttributeBuilder builder_(_fbb); builder_.add_mode(mode); - builder_.add_offset_fp(offset_fp); - builder_.add_stride_fp(stride_fp); - builder_.add_shift(shift); + builder_.add_border(border); builder_.add_offset(offset); - builder_.add_stride(stride); - builder_.add_output_size(output_size); + builder_.add_scale(scale); return builder_.Finish(); } -inline flatbuffers::Offset<ResizeAttribute> CreateResizeAttributeDirect( - flatbuffers::FlatBufferBuilder &_fbb, - const std::vector<int32_t> *output_size = nullptr, - const std::vector<int32_t> *stride = nullptr, - const std::vector<int32_t> *offset = nullptr, - int32_t shift = 0, - const std::vector<float> *stride_fp = nullptr, - const std::vector<float> *offset_fp = nullptr, +inline ::flatbuffers::Offset<ResizeAttribute> CreateResizeAttributeDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector<int16_t> *scale = nullptr, + const std::vector<int16_t> *offset = nullptr, + const std::vector<int16_t> *border = nullptr, tosa::ResizeMode mode = tosa::ResizeMode_UNKNOWN) { - auto output_size__ = output_size ? _fbb.CreateVector<int32_t>(*output_size) : 0; - auto stride__ = stride ? _fbb.CreateVector<int32_t>(*stride) : 0; - auto offset__ = offset ? _fbb.CreateVector<int32_t>(*offset) : 0; - auto stride_fp__ = stride_fp ? _fbb.CreateVector<float>(*stride_fp) : 0; - auto offset_fp__ = offset_fp ? _fbb.CreateVector<float>(*offset_fp) : 0; + auto scale__ = scale ? _fbb.CreateVector<int16_t>(*scale) : 0; + auto offset__ = offset ? _fbb.CreateVector<int16_t>(*offset) : 0; + auto border__ = border ? _fbb.CreateVector<int16_t>(*border) : 0; return tosa::CreateResizeAttribute( _fbb, - output_size__, - stride__, + scale__, offset__, - shift, - stride_fp__, - offset_fp__, + border__, mode); } -struct ClampAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct ClampAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef ClampAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_MIN_INT = 4, - VT_MAX_INT = 6, - VT_MIN_FP = 8, - VT_MAX_FP = 10 + VT_MIN_VAL = 4, + VT_MAX_VAL = 6 }; - int32_t min_int() const { - return GetField<int32_t>(VT_MIN_INT, 0); - } - int32_t max_int() const { - return GetField<int32_t>(VT_MAX_INT, 0); - } - float min_fp() const { - return GetField<float>(VT_MIN_FP, 0.0f); + const ::flatbuffers::Vector<uint8_t> *min_val() const { + return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_MIN_VAL); } - float max_fp() const { - return GetField<float>(VT_MAX_FP, 0.0f); + const ::flatbuffers::Vector<uint8_t> *max_val() const { + return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_MAX_VAL); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyField<int32_t>(verifier, VT_MIN_INT) && - VerifyField<int32_t>(verifier, VT_MAX_INT) && - VerifyField<float>(verifier, VT_MIN_FP) && - VerifyField<float>(verifier, VT_MAX_FP) && + VerifyOffset(verifier, VT_MIN_VAL) && + verifier.VerifyVector(min_val()) && + VerifyOffset(verifier, VT_MAX_VAL) && + verifier.VerifyVector(max_val()) && verifier.EndTable(); } }; struct ClampAttributeBuilder { typedef ClampAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_min_int(int32_t min_int) { - fbb_.AddElement<int32_t>(ClampAttribute::VT_MIN_INT, min_int, 0); + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_min_val(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> min_val) { + fbb_.AddOffset(ClampAttribute::VT_MIN_VAL, min_val); } - void add_max_int(int32_t max_int) { - fbb_.AddElement<int32_t>(ClampAttribute::VT_MAX_INT, max_int, 0); + void add_max_val(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> max_val) { + fbb_.AddOffset(ClampAttribute::VT_MAX_VAL, max_val); } - void add_min_fp(float min_fp) { - fbb_.AddElement<float>(ClampAttribute::VT_MIN_FP, min_fp, 0.0f); - } - void add_max_fp(float max_fp) { - fbb_.AddElement<float>(ClampAttribute::VT_MAX_FP, max_fp, 0.0f); - } - explicit ClampAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit ClampAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - ClampAttributeBuilder &operator=(const ClampAttributeBuilder &); - flatbuffers::Offset<ClampAttribute> Finish() { + ::flatbuffers::Offset<ClampAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<ClampAttribute>(end); + auto o = ::flatbuffers::Offset<ClampAttribute>(end); return o; } }; -inline flatbuffers::Offset<ClampAttribute> CreateClampAttribute( - flatbuffers::FlatBufferBuilder &_fbb, - int32_t min_int = 0, - int32_t max_int = 0, - float min_fp = 0.0f, - float max_fp = 0.0f) { +inline ::flatbuffers::Offset<ClampAttribute> CreateClampAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> min_val = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> max_val = 0) { ClampAttributeBuilder builder_(_fbb); - builder_.add_max_fp(max_fp); - builder_.add_min_fp(min_fp); - builder_.add_max_int(max_int); - builder_.add_min_int(min_int); + builder_.add_max_val(max_val); + builder_.add_min_val(min_val); return builder_.Finish(); } -struct RescaleAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +inline ::flatbuffers::Offset<ClampAttribute> CreateClampAttributeDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector<uint8_t> *min_val = nullptr, + const std::vector<uint8_t> *max_val = nullptr) { + if (min_val) { _fbb.ForceVectorAlignment(min_val->size(), sizeof(uint8_t), 8); } + auto min_val__ = min_val ? _fbb.CreateVector<uint8_t>(*min_val) : 0; + if (max_val) { _fbb.ForceVectorAlignment(max_val->size(), sizeof(uint8_t), 8); } + auto max_val__ = max_val ? _fbb.CreateVector<uint8_t>(*max_val) : 0; + return tosa::CreateClampAttribute( + _fbb, + min_val__, + max_val__); +} + +struct RescaleAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef RescaleAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_INPUT_ZP = 4, VT_OUTPUT_ZP = 6, - VT_MULTIPLIER = 8, - VT_SHIFT = 10, - VT_SCALE32 = 12, - VT_DOUBLE_ROUND = 14, - VT_PER_CHANNEL = 16 + VT_SCALE32 = 8, + VT_DOUBLE_ROUND = 10, + VT_PER_CHANNEL = 12, + VT_INPUT_UNSIGNED = 14, + VT_OUTPUT_UNSIGNED = 16 }; int32_t input_zp() const { return GetField<int32_t>(VT_INPUT_ZP, 0); @@ -1396,12 +1259,6 @@ struct RescaleAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { int32_t output_zp() const { return GetField<int32_t>(VT_OUTPUT_ZP, 0); } - const flatbuffers::Vector<int32_t> *multiplier() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_MULTIPLIER); - } - const flatbuffers::Vector<int32_t> *shift() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_SHIFT); - } bool scale32() const { return GetField<uint8_t>(VT_SCALE32, 0) != 0; } @@ -1411,37 +1268,35 @@ struct RescaleAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { bool per_channel() const { return GetField<uint8_t>(VT_PER_CHANNEL, 0) != 0; } - bool Verify(flatbuffers::Verifier &verifier) const { + bool input_unsigned() const { + return GetField<uint8_t>(VT_INPUT_UNSIGNED, 0) != 0; + } + bool output_unsigned() const { + return GetField<uint8_t>(VT_OUTPUT_UNSIGNED, 0) != 0; + } + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyField<int32_t>(verifier, VT_INPUT_ZP) && - VerifyField<int32_t>(verifier, VT_OUTPUT_ZP) && - VerifyOffset(verifier, VT_MULTIPLIER) && - verifier.VerifyVector(multiplier()) && - VerifyOffset(verifier, VT_SHIFT) && - verifier.VerifyVector(shift()) && - VerifyField<uint8_t>(verifier, VT_SCALE32) && - VerifyField<uint8_t>(verifier, VT_DOUBLE_ROUND) && - VerifyField<uint8_t>(verifier, VT_PER_CHANNEL) && + VerifyField<int32_t>(verifier, VT_INPUT_ZP, 4) && + VerifyField<int32_t>(verifier, VT_OUTPUT_ZP, 4) && + VerifyField<uint8_t>(verifier, VT_SCALE32, 1) && + VerifyField<uint8_t>(verifier, VT_DOUBLE_ROUND, 1) && + VerifyField<uint8_t>(verifier, VT_PER_CHANNEL, 1) && + VerifyField<uint8_t>(verifier, VT_INPUT_UNSIGNED, 1) && + VerifyField<uint8_t>(verifier, VT_OUTPUT_UNSIGNED, 1) && verifier.EndTable(); } }; struct RescaleAttributeBuilder { typedef RescaleAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; void add_input_zp(int32_t input_zp) { fbb_.AddElement<int32_t>(RescaleAttribute::VT_INPUT_ZP, input_zp, 0); } void add_output_zp(int32_t output_zp) { fbb_.AddElement<int32_t>(RescaleAttribute::VT_OUTPUT_ZP, output_zp, 0); } - void add_multiplier(flatbuffers::Offset<flatbuffers::Vector<int32_t>> multiplier) { - fbb_.AddOffset(RescaleAttribute::VT_MULTIPLIER, multiplier); - } - void add_shift(flatbuffers::Offset<flatbuffers::Vector<int32_t>> shift) { - fbb_.AddOffset(RescaleAttribute::VT_SHIFT, shift); - } void add_scale32(bool scale32) { fbb_.AddElement<uint8_t>(RescaleAttribute::VT_SCALE32, static_cast<uint8_t>(scale32), 0); } @@ -1451,61 +1306,44 @@ struct RescaleAttributeBuilder { void add_per_channel(bool per_channel) { fbb_.AddElement<uint8_t>(RescaleAttribute::VT_PER_CHANNEL, static_cast<uint8_t>(per_channel), 0); } - explicit RescaleAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + void add_input_unsigned(bool input_unsigned) { + fbb_.AddElement<uint8_t>(RescaleAttribute::VT_INPUT_UNSIGNED, static_cast<uint8_t>(input_unsigned), 0); + } + void add_output_unsigned(bool output_unsigned) { + fbb_.AddElement<uint8_t>(RescaleAttribute::VT_OUTPUT_UNSIGNED, static_cast<uint8_t>(output_unsigned), 0); + } + explicit RescaleAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - RescaleAttributeBuilder &operator=(const RescaleAttributeBuilder &); - flatbuffers::Offset<RescaleAttribute> Finish() { + ::flatbuffers::Offset<RescaleAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<RescaleAttribute>(end); + auto o = ::flatbuffers::Offset<RescaleAttribute>(end); return o; } }; -inline flatbuffers::Offset<RescaleAttribute> CreateRescaleAttribute( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<RescaleAttribute> CreateRescaleAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, int32_t input_zp = 0, int32_t output_zp = 0, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> multiplier = 0, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> shift = 0, bool scale32 = false, bool double_round = false, - bool per_channel = false) { + bool per_channel = false, + bool input_unsigned = false, + bool output_unsigned = false) { RescaleAttributeBuilder builder_(_fbb); - builder_.add_shift(shift); - builder_.add_multiplier(multiplier); builder_.add_output_zp(output_zp); builder_.add_input_zp(input_zp); + builder_.add_output_unsigned(output_unsigned); + builder_.add_input_unsigned(input_unsigned); builder_.add_per_channel(per_channel); builder_.add_double_round(double_round); builder_.add_scale32(scale32); return builder_.Finish(); } -inline flatbuffers::Offset<RescaleAttribute> CreateRescaleAttributeDirect( - flatbuffers::FlatBufferBuilder &_fbb, - int32_t input_zp = 0, - int32_t output_zp = 0, - const std::vector<int32_t> *multiplier = nullptr, - const std::vector<int32_t> *shift = nullptr, - bool scale32 = false, - bool double_round = false, - bool per_channel = false) { - auto multiplier__ = multiplier ? _fbb.CreateVector<int32_t>(*multiplier) : 0; - auto shift__ = shift ? _fbb.CreateVector<int32_t>(*shift) : 0; - return tosa::CreateRescaleAttribute( - _fbb, - input_zp, - output_zp, - multiplier__, - shift__, - scale32, - double_round, - per_channel); -} - -struct MulAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct MulAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef MulAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_SHIFT = 4 @@ -1513,41 +1351,40 @@ struct MulAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { int32_t shift() const { return GetField<int32_t>(VT_SHIFT, 0); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyField<int32_t>(verifier, VT_SHIFT) && + VerifyField<int32_t>(verifier, VT_SHIFT, 4) && verifier.EndTable(); } }; struct MulAttributeBuilder { typedef MulAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; void add_shift(int32_t shift) { fbb_.AddElement<int32_t>(MulAttribute::VT_SHIFT, shift, 0); } - explicit MulAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit MulAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - MulAttributeBuilder &operator=(const MulAttributeBuilder &); - flatbuffers::Offset<MulAttribute> Finish() { + ::flatbuffers::Offset<MulAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<MulAttribute>(end); + auto o = ::flatbuffers::Offset<MulAttribute>(end); return o; } }; -inline flatbuffers::Offset<MulAttribute> CreateMulAttribute( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<MulAttribute> CreateMulAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, int32_t shift = 0) { MulAttributeBuilder builder_(_fbb); builder_.add_shift(shift); return builder_.Finish(); } -struct ArithmeticRightShiftAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct ArithmeticRightShiftAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef ArithmeticRightShiftAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ROUND = 4 @@ -1555,181 +1392,178 @@ struct ArithmeticRightShiftAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffe bool round() const { return GetField<uint8_t>(VT_ROUND, 0) != 0; } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyField<uint8_t>(verifier, VT_ROUND) && + VerifyField<uint8_t>(verifier, VT_ROUND, 1) && verifier.EndTable(); } }; struct ArithmeticRightShiftAttributeBuilder { typedef ArithmeticRightShiftAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; void add_round(bool round) { fbb_.AddElement<uint8_t>(ArithmeticRightShiftAttribute::VT_ROUND, static_cast<uint8_t>(round), 0); } - explicit ArithmeticRightShiftAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit ArithmeticRightShiftAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - ArithmeticRightShiftAttributeBuilder &operator=(const ArithmeticRightShiftAttributeBuilder &); - flatbuffers::Offset<ArithmeticRightShiftAttribute> Finish() { + ::flatbuffers::Offset<ArithmeticRightShiftAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<ArithmeticRightShiftAttribute>(end); + auto o = ::flatbuffers::Offset<ArithmeticRightShiftAttribute>(end); return o; } }; -inline flatbuffers::Offset<ArithmeticRightShiftAttribute> CreateArithmeticRightShiftAttribute( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<ArithmeticRightShiftAttribute> CreateArithmeticRightShiftAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, bool round = false) { ArithmeticRightShiftAttributeBuilder builder_(_fbb); builder_.add_round(round); return builder_.Finish(); } -struct CondIfAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct CondIfAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef CondIfAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_THEN_BRANCH = 4, - VT_ELSE_BRANCH = 6 + VT_THEN_GRAPH = 4, + VT_ELSE_GRAPH = 6 }; - const flatbuffers::String *then_branch() const { - return GetPointer<const flatbuffers::String *>(VT_THEN_BRANCH); + const ::flatbuffers::String *then_graph() const { + return GetPointer<const ::flatbuffers::String *>(VT_THEN_GRAPH); } - const flatbuffers::String *else_branch() const { - return GetPointer<const flatbuffers::String *>(VT_ELSE_BRANCH); + const ::flatbuffers::String *else_graph() const { + return GetPointer<const ::flatbuffers::String *>(VT_ELSE_GRAPH); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_THEN_BRANCH) && - verifier.VerifyString(then_branch()) && - VerifyOffset(verifier, VT_ELSE_BRANCH) && - verifier.VerifyString(else_branch()) && + VerifyOffset(verifier, VT_THEN_GRAPH) && + verifier.VerifyString(then_graph()) && + VerifyOffset(verifier, VT_ELSE_GRAPH) && + verifier.VerifyString(else_graph()) && verifier.EndTable(); } }; struct CondIfAttributeBuilder { typedef CondIfAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_then_branch(flatbuffers::Offset<flatbuffers::String> then_branch) { - fbb_.AddOffset(CondIfAttribute::VT_THEN_BRANCH, then_branch); + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_then_graph(::flatbuffers::Offset<::flatbuffers::String> then_graph) { + fbb_.AddOffset(CondIfAttribute::VT_THEN_GRAPH, then_graph); } - void add_else_branch(flatbuffers::Offset<flatbuffers::String> else_branch) { - fbb_.AddOffset(CondIfAttribute::VT_ELSE_BRANCH, else_branch); + void add_else_graph(::flatbuffers::Offset<::flatbuffers::String> else_graph) { + fbb_.AddOffset(CondIfAttribute::VT_ELSE_GRAPH, else_graph); } - explicit CondIfAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit CondIfAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - CondIfAttributeBuilder &operator=(const CondIfAttributeBuilder &); - flatbuffers::Offset<CondIfAttribute> Finish() { + ::flatbuffers::Offset<CondIfAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<CondIfAttribute>(end); + auto o = ::flatbuffers::Offset<CondIfAttribute>(end); return o; } }; -inline flatbuffers::Offset<CondIfAttribute> CreateCondIfAttribute( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<flatbuffers::String> then_branch = 0, - flatbuffers::Offset<flatbuffers::String> else_branch = 0) { +inline ::flatbuffers::Offset<CondIfAttribute> CreateCondIfAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> then_graph = 0, + ::flatbuffers::Offset<::flatbuffers::String> else_graph = 0) { CondIfAttributeBuilder builder_(_fbb); - builder_.add_else_branch(else_branch); - builder_.add_then_branch(then_branch); + builder_.add_else_graph(else_graph); + builder_.add_then_graph(then_graph); return builder_.Finish(); } -inline flatbuffers::Offset<CondIfAttribute> CreateCondIfAttributeDirect( - flatbuffers::FlatBufferBuilder &_fbb, - const char *then_branch = nullptr, - const char *else_branch = nullptr) { - auto then_branch__ = then_branch ? _fbb.CreateString(then_branch) : 0; - auto else_branch__ = else_branch ? _fbb.CreateString(else_branch) : 0; +inline ::flatbuffers::Offset<CondIfAttribute> CreateCondIfAttributeDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *then_graph = nullptr, + const char *else_graph = nullptr) { + auto then_graph__ = then_graph ? _fbb.CreateString(then_graph) : 0; + auto else_graph__ = else_graph ? _fbb.CreateString(else_graph) : 0; return tosa::CreateCondIfAttribute( _fbb, - then_branch__, - else_branch__); + then_graph__, + else_graph__); } -struct WhileLoopAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct WhileLoopAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef WhileLoopAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_COND_BRANCH = 4, - VT_BODY_BRANCH = 6 + VT_COND_GRAPH = 4, + VT_BODY_GRAPH = 6 }; - const flatbuffers::String *cond_branch() const { - return GetPointer<const flatbuffers::String *>(VT_COND_BRANCH); + const ::flatbuffers::String *cond_graph() const { + return GetPointer<const ::flatbuffers::String *>(VT_COND_GRAPH); } - const flatbuffers::String *body_branch() const { - return GetPointer<const flatbuffers::String *>(VT_BODY_BRANCH); + const ::flatbuffers::String *body_graph() const { + return GetPointer<const ::flatbuffers::String *>(VT_BODY_GRAPH); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_COND_BRANCH) && - verifier.VerifyString(cond_branch()) && - VerifyOffset(verifier, VT_BODY_BRANCH) && - verifier.VerifyString(body_branch()) && + VerifyOffset(verifier, VT_COND_GRAPH) && + verifier.VerifyString(cond_graph()) && + VerifyOffset(verifier, VT_BODY_GRAPH) && + verifier.VerifyString(body_graph()) && verifier.EndTable(); } }; struct WhileLoopAttributeBuilder { typedef WhileLoopAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_cond_branch(flatbuffers::Offset<flatbuffers::String> cond_branch) { - fbb_.AddOffset(WhileLoopAttribute::VT_COND_BRANCH, cond_branch); + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_cond_graph(::flatbuffers::Offset<::flatbuffers::String> cond_graph) { + fbb_.AddOffset(WhileLoopAttribute::VT_COND_GRAPH, cond_graph); } - void add_body_branch(flatbuffers::Offset<flatbuffers::String> body_branch) { - fbb_.AddOffset(WhileLoopAttribute::VT_BODY_BRANCH, body_branch); + void add_body_graph(::flatbuffers::Offset<::flatbuffers::String> body_graph) { + fbb_.AddOffset(WhileLoopAttribute::VT_BODY_GRAPH, body_graph); } - explicit WhileLoopAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit WhileLoopAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - WhileLoopAttributeBuilder &operator=(const WhileLoopAttributeBuilder &); - flatbuffers::Offset<WhileLoopAttribute> Finish() { + ::flatbuffers::Offset<WhileLoopAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<WhileLoopAttribute>(end); + auto o = ::flatbuffers::Offset<WhileLoopAttribute>(end); return o; } }; -inline flatbuffers::Offset<WhileLoopAttribute> CreateWhileLoopAttribute( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<flatbuffers::String> cond_branch = 0, - flatbuffers::Offset<flatbuffers::String> body_branch = 0) { +inline ::flatbuffers::Offset<WhileLoopAttribute> CreateWhileLoopAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> cond_graph = 0, + ::flatbuffers::Offset<::flatbuffers::String> body_graph = 0) { WhileLoopAttributeBuilder builder_(_fbb); - builder_.add_body_branch(body_branch); - builder_.add_cond_branch(cond_branch); + builder_.add_body_graph(body_graph); + builder_.add_cond_graph(cond_graph); return builder_.Finish(); } -inline flatbuffers::Offset<WhileLoopAttribute> CreateWhileLoopAttributeDirect( - flatbuffers::FlatBufferBuilder &_fbb, - const char *cond_branch = nullptr, - const char *body_branch = nullptr) { - auto cond_branch__ = cond_branch ? _fbb.CreateString(cond_branch) : 0; - auto body_branch__ = body_branch ? _fbb.CreateString(body_branch) : 0; +inline ::flatbuffers::Offset<WhileLoopAttribute> CreateWhileLoopAttributeDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *cond_graph = nullptr, + const char *body_graph = nullptr) { + auto cond_graph__ = cond_graph ? _fbb.CreateString(cond_graph) : 0; + auto body_graph__ = body_graph ? _fbb.CreateString(body_graph) : 0; return tosa::CreateWhileLoopAttribute( _fbb, - cond_branch__, - body_branch__); + cond_graph__, + body_graph__); } -struct TransposeAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct TransposeAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TransposeAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_PERMS = 4 }; - const flatbuffers::Vector<int32_t> *perms() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_PERMS); + const ::flatbuffers::Vector<int32_t> *perms() const { + return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_PERMS); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_PERMS) && verifier.VerifyVector(perms()) && @@ -1739,33 +1573,32 @@ struct TransposeAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { struct TransposeAttributeBuilder { typedef TransposeAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_perms(flatbuffers::Offset<flatbuffers::Vector<int32_t>> perms) { + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_perms(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> perms) { fbb_.AddOffset(TransposeAttribute::VT_PERMS, perms); } - explicit TransposeAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit TransposeAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - TransposeAttributeBuilder &operator=(const TransposeAttributeBuilder &); - flatbuffers::Offset<TransposeAttribute> Finish() { + ::flatbuffers::Offset<TransposeAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<TransposeAttribute>(end); + auto o = ::flatbuffers::Offset<TransposeAttribute>(end); return o; } }; -inline flatbuffers::Offset<TransposeAttribute> CreateTransposeAttribute( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> perms = 0) { +inline ::flatbuffers::Offset<TransposeAttribute> CreateTransposeAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> perms = 0) { TransposeAttributeBuilder builder_(_fbb); builder_.add_perms(perms); return builder_.Finish(); } -inline flatbuffers::Offset<TransposeAttribute> CreateTransposeAttributeDirect( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<TransposeAttribute> CreateTransposeAttributeDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<int32_t> *perms = nullptr) { auto perms__ = perms ? _fbb.CreateVector<int32_t>(*perms) : 0; return tosa::CreateTransposeAttribute( @@ -1773,15 +1606,15 @@ inline flatbuffers::Offset<TransposeAttribute> CreateTransposeAttributeDirect( perms__); } -struct TableAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct TableAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TableAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_TABLE = 4 }; - const flatbuffers::Vector<int16_t> *table() const { - return GetPointer<const flatbuffers::Vector<int16_t> *>(VT_TABLE); + const ::flatbuffers::Vector<int16_t> *table() const { + return GetPointer<const ::flatbuffers::Vector<int16_t> *>(VT_TABLE); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_TABLE) && verifier.VerifyVector(table()) && @@ -1791,33 +1624,32 @@ struct TableAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { struct TableAttributeBuilder { typedef TableAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_table(flatbuffers::Offset<flatbuffers::Vector<int16_t>> table) { + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_table(::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> table) { fbb_.AddOffset(TableAttribute::VT_TABLE, table); } - explicit TableAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit TableAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - TableAttributeBuilder &operator=(const TableAttributeBuilder &); - flatbuffers::Offset<TableAttribute> Finish() { + ::flatbuffers::Offset<TableAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<TableAttribute>(end); + auto o = ::flatbuffers::Offset<TableAttribute>(end); return o; } }; -inline flatbuffers::Offset<TableAttribute> CreateTableAttribute( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<flatbuffers::Vector<int16_t>> table = 0) { +inline ::flatbuffers::Offset<TableAttribute> CreateTableAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> table = 0) { TableAttributeBuilder builder_(_fbb); builder_.add_table(table); return builder_.Finish(); } -inline flatbuffers::Offset<TableAttribute> CreateTableAttributeDirect( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<TableAttribute> CreateTableAttributeDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<int16_t> *table = nullptr) { auto table__ = table ? _fbb.CreateVector<int16_t>(*table) : 0; return tosa::CreateTableAttribute( @@ -1825,7 +1657,7 @@ inline flatbuffers::Offset<TableAttribute> CreateTableAttributeDirect( table__); } -struct MatMulAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct MatMulAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef MatMulAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_A_ZP = 4, @@ -1837,38 +1669,37 @@ struct MatMulAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { int32_t b_zp() const { return GetField<int32_t>(VT_B_ZP, 0); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyField<int32_t>(verifier, VT_A_ZP) && - VerifyField<int32_t>(verifier, VT_B_ZP) && + VerifyField<int32_t>(verifier, VT_A_ZP, 4) && + VerifyField<int32_t>(verifier, VT_B_ZP, 4) && verifier.EndTable(); } }; struct MatMulAttributeBuilder { typedef MatMulAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; void add_a_zp(int32_t a_zp) { fbb_.AddElement<int32_t>(MatMulAttribute::VT_A_ZP, a_zp, 0); } void add_b_zp(int32_t b_zp) { fbb_.AddElement<int32_t>(MatMulAttribute::VT_B_ZP, b_zp, 0); } - explicit MatMulAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit MatMulAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - MatMulAttributeBuilder &operator=(const MatMulAttributeBuilder &); - flatbuffers::Offset<MatMulAttribute> Finish() { + ::flatbuffers::Offset<MatMulAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<MatMulAttribute>(end); + auto o = ::flatbuffers::Offset<MatMulAttribute>(end); return o; } }; -inline flatbuffers::Offset<MatMulAttribute> CreateMatMulAttribute( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<MatMulAttribute> CreateMatMulAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, int32_t a_zp = 0, int32_t b_zp = 0) { MatMulAttributeBuilder builder_(_fbb); @@ -1877,7 +1708,7 @@ inline flatbuffers::Offset<MatMulAttribute> CreateMatMulAttribute( return builder_.Finish(); } -struct FullyConnectedAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct FullyConnectedAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef FullyConnectedAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_INPUT_ZP = 4, @@ -1889,38 +1720,37 @@ struct FullyConnectedAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Ta int32_t weight_zp() const { return GetField<int32_t>(VT_WEIGHT_ZP, 0); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyField<int32_t>(verifier, VT_INPUT_ZP) && - VerifyField<int32_t>(verifier, VT_WEIGHT_ZP) && + VerifyField<int32_t>(verifier, VT_INPUT_ZP, 4) && + VerifyField<int32_t>(verifier, VT_WEIGHT_ZP, 4) && verifier.EndTable(); } }; struct FullyConnectedAttributeBuilder { typedef FullyConnectedAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; void add_input_zp(int32_t input_zp) { fbb_.AddElement<int32_t>(FullyConnectedAttribute::VT_INPUT_ZP, input_zp, 0); } void add_weight_zp(int32_t weight_zp) { fbb_.AddElement<int32_t>(FullyConnectedAttribute::VT_WEIGHT_ZP, weight_zp, 0); } - explicit FullyConnectedAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit FullyConnectedAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - FullyConnectedAttributeBuilder &operator=(const FullyConnectedAttributeBuilder &); - flatbuffers::Offset<FullyConnectedAttribute> Finish() { + ::flatbuffers::Offset<FullyConnectedAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<FullyConnectedAttribute>(end); + auto o = ::flatbuffers::Offset<FullyConnectedAttribute>(end); return o; } }; -inline flatbuffers::Offset<FullyConnectedAttribute> CreateFullyConnectedAttribute( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<FullyConnectedAttribute> CreateFullyConnectedAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, int32_t input_zp = 0, int32_t weight_zp = 0) { FullyConnectedAttributeBuilder builder_(_fbb); @@ -1929,7 +1759,7 @@ inline flatbuffers::Offset<FullyConnectedAttribute> CreateFullyConnectedAttribut return builder_.Finish(); } -struct NegateAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct NegateAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef NegateAttributeBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_INPUT1_ZP = 4, @@ -1941,38 +1771,37 @@ struct NegateAttribute FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { int32_t output_zp() const { return GetField<int32_t>(VT_OUTPUT_ZP, 0); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyField<int32_t>(verifier, VT_INPUT1_ZP) && - VerifyField<int32_t>(verifier, VT_OUTPUT_ZP) && + VerifyField<int32_t>(verifier, VT_INPUT1_ZP, 4) && + VerifyField<int32_t>(verifier, VT_OUTPUT_ZP, 4) && verifier.EndTable(); } }; struct NegateAttributeBuilder { typedef NegateAttribute Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; void add_input1_zp(int32_t input1_zp) { fbb_.AddElement<int32_t>(NegateAttribute::VT_INPUT1_ZP, input1_zp, 0); } void add_output_zp(int32_t output_zp) { fbb_.AddElement<int32_t>(NegateAttribute::VT_OUTPUT_ZP, output_zp, 0); } - explicit NegateAttributeBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit NegateAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - NegateAttributeBuilder &operator=(const NegateAttributeBuilder &); - flatbuffers::Offset<NegateAttribute> Finish() { + ::flatbuffers::Offset<NegateAttribute> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<NegateAttribute>(end); + auto o = ::flatbuffers::Offset<NegateAttribute>(end); return o; } }; -inline flatbuffers::Offset<NegateAttribute> CreateNegateAttribute( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<NegateAttribute> CreateNegateAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, int32_t input1_zp = 0, int32_t output_zp = 0) { NegateAttributeBuilder builder_(_fbb); @@ -1981,7 +1810,178 @@ inline flatbuffers::Offset<NegateAttribute> CreateNegateAttribute( return builder_.Finish(); } -struct Version FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct CustomAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef CustomAttributeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_OPERATOR_NAME = 4, + VT_DOMAIN_NAME = 6, + VT_IMPLEMENTATION_ATTRS = 8 + }; + const ::flatbuffers::String *operator_name() const { + return GetPointer<const ::flatbuffers::String *>(VT_OPERATOR_NAME); + } + const ::flatbuffers::String *domain_name() const { + return GetPointer<const ::flatbuffers::String *>(VT_DOMAIN_NAME); + } + const ::flatbuffers::Vector<uint8_t> *implementation_attrs() const { + return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_IMPLEMENTATION_ATTRS); + } + bool Verify(::flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_OPERATOR_NAME) && + verifier.VerifyString(operator_name()) && + VerifyOffset(verifier, VT_DOMAIN_NAME) && + verifier.VerifyString(domain_name()) && + VerifyOffset(verifier, VT_IMPLEMENTATION_ATTRS) && + verifier.VerifyVector(implementation_attrs()) && + verifier.EndTable(); + } +}; + +struct CustomAttributeBuilder { + typedef CustomAttribute Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_operator_name(::flatbuffers::Offset<::flatbuffers::String> operator_name) { + fbb_.AddOffset(CustomAttribute::VT_OPERATOR_NAME, operator_name); + } + void add_domain_name(::flatbuffers::Offset<::flatbuffers::String> domain_name) { + fbb_.AddOffset(CustomAttribute::VT_DOMAIN_NAME, domain_name); + } + void add_implementation_attrs(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> implementation_attrs) { + fbb_.AddOffset(CustomAttribute::VT_IMPLEMENTATION_ATTRS, implementation_attrs); + } + explicit CustomAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset<CustomAttribute> Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset<CustomAttribute>(end); + return o; + } +}; + +inline ::flatbuffers::Offset<CustomAttribute> CreateCustomAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> operator_name = 0, + ::flatbuffers::Offset<::flatbuffers::String> domain_name = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> implementation_attrs = 0) { + CustomAttributeBuilder builder_(_fbb); + builder_.add_implementation_attrs(implementation_attrs); + builder_.add_domain_name(domain_name); + builder_.add_operator_name(operator_name); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset<CustomAttribute> CreateCustomAttributeDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *operator_name = nullptr, + const char *domain_name = nullptr, + const std::vector<uint8_t> *implementation_attrs = nullptr) { + auto operator_name__ = operator_name ? _fbb.CreateString(operator_name) : 0; + auto domain_name__ = domain_name ? _fbb.CreateString(domain_name) : 0; + auto implementation_attrs__ = implementation_attrs ? _fbb.CreateVector<uint8_t>(*implementation_attrs) : 0; + return tosa::CreateCustomAttribute( + _fbb, + operator_name__, + domain_name__, + implementation_attrs__); +} + +struct FFTAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef FFTAttributeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INVERSE = 4, + VT_LOCAL_BOUND = 6 + }; + bool inverse() const { + return GetField<uint8_t>(VT_INVERSE, 0) != 0; + } + bool local_bound() const { + return GetField<uint8_t>(VT_LOCAL_BOUND, 0) != 0; + } + bool Verify(::flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField<uint8_t>(verifier, VT_INVERSE, 1) && + VerifyField<uint8_t>(verifier, VT_LOCAL_BOUND, 1) && + verifier.EndTable(); + } +}; + +struct FFTAttributeBuilder { + typedef FFTAttribute Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_inverse(bool inverse) { + fbb_.AddElement<uint8_t>(FFTAttribute::VT_INVERSE, static_cast<uint8_t>(inverse), 0); + } + void add_local_bound(bool local_bound) { + fbb_.AddElement<uint8_t>(FFTAttribute::VT_LOCAL_BOUND, static_cast<uint8_t>(local_bound), 0); + } + explicit FFTAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset<FFTAttribute> Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset<FFTAttribute>(end); + return o; + } +}; + +inline ::flatbuffers::Offset<FFTAttribute> CreateFFTAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, + bool inverse = false, + bool local_bound = false) { + FFTAttributeBuilder builder_(_fbb); + builder_.add_local_bound(local_bound); + builder_.add_inverse(inverse); + return builder_.Finish(); +} + +struct RFFTAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef RFFTAttributeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOCAL_BOUND = 4 + }; + bool local_bound() const { + return GetField<uint8_t>(VT_LOCAL_BOUND, 0) != 0; + } + bool Verify(::flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField<uint8_t>(verifier, VT_LOCAL_BOUND, 1) && + verifier.EndTable(); + } +}; + +struct RFFTAttributeBuilder { + typedef RFFTAttribute Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_local_bound(bool local_bound) { + fbb_.AddElement<uint8_t>(RFFTAttribute::VT_LOCAL_BOUND, static_cast<uint8_t>(local_bound), 0); + } + explicit RFFTAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset<RFFTAttribute> Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset<RFFTAttribute>(end); + return o; + } +}; + +inline ::flatbuffers::Offset<RFFTAttribute> CreateRFFTAttribute( + ::flatbuffers::FlatBufferBuilder &_fbb, + bool local_bound = false) { + RFFTAttributeBuilder builder_(_fbb); + builder_.add_local_bound(local_bound); + return builder_.Finish(); +} + +struct Version FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef VersionBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT__MAJOR = 4, @@ -1990,60 +1990,59 @@ struct Version FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { VT__DRAFT = 10 }; int32_t _major() const { - return GetField<int32_t>(VT__MAJOR, 0); + return GetField<int32_t>(VT__MAJOR, -1); } int32_t _minor() const { - return GetField<int32_t>(VT__MINOR, 31); + return GetField<int32_t>(VT__MINOR, -1); } int32_t _patch() const { - return GetField<int32_t>(VT__PATCH, 0); + return GetField<int32_t>(VT__PATCH, -1); } bool _draft() const { return GetField<uint8_t>(VT__DRAFT, 1) != 0; } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyField<int32_t>(verifier, VT__MAJOR) && - VerifyField<int32_t>(verifier, VT__MINOR) && - VerifyField<int32_t>(verifier, VT__PATCH) && - VerifyField<uint8_t>(verifier, VT__DRAFT) && + VerifyField<int32_t>(verifier, VT__MAJOR, 4) && + VerifyField<int32_t>(verifier, VT__MINOR, 4) && + VerifyField<int32_t>(verifier, VT__PATCH, 4) && + VerifyField<uint8_t>(verifier, VT__DRAFT, 1) && verifier.EndTable(); } }; struct VersionBuilder { typedef Version Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; void add__major(int32_t _major) { - fbb_.AddElement<int32_t>(Version::VT__MAJOR, _major, 0); + fbb_.AddElement<int32_t>(Version::VT__MAJOR, _major, -1); } void add__minor(int32_t _minor) { - fbb_.AddElement<int32_t>(Version::VT__MINOR, _minor, 31); + fbb_.AddElement<int32_t>(Version::VT__MINOR, _minor, -1); } void add__patch(int32_t _patch) { - fbb_.AddElement<int32_t>(Version::VT__PATCH, _patch, 0); + fbb_.AddElement<int32_t>(Version::VT__PATCH, _patch, -1); } void add__draft(bool _draft) { fbb_.AddElement<uint8_t>(Version::VT__DRAFT, static_cast<uint8_t>(_draft), 1); } - explicit VersionBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit VersionBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - VersionBuilder &operator=(const VersionBuilder &); - flatbuffers::Offset<Version> Finish() { + ::flatbuffers::Offset<Version> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<Version>(end); + auto o = ::flatbuffers::Offset<Version>(end); return o; } }; -inline flatbuffers::Offset<Version> CreateVersion( - flatbuffers::FlatBufferBuilder &_fbb, - int32_t _major = 0, - int32_t _minor = 31, - int32_t _patch = 0, +inline ::flatbuffers::Offset<Version> CreateVersion( + ::flatbuffers::FlatBufferBuilder &_fbb, + int32_t _major = -1, + int32_t _minor = -1, + int32_t _patch = -1, bool _draft = true) { VersionBuilder builder_(_fbb); builder_.add__patch(_patch); @@ -2053,100 +2052,137 @@ inline flatbuffers::Offset<Version> CreateVersion( return builder_.Finish(); } -struct TosaTensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct TosaTensor FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TosaTensorBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_NAME = 4, VT_SHAPE = 6, VT_TYPE = 8, - VT_DATA = 10 + VT_DATA = 10, + VT_VARIABLE = 12, + VT_IS_UNRANKED = 14, + VT_VARIABLE_NAME = 16 }; - const flatbuffers::String *name() const { - return GetPointer<const flatbuffers::String *>(VT_NAME); + const ::flatbuffers::String *name() const { + return GetPointer<const ::flatbuffers::String *>(VT_NAME); } - const flatbuffers::Vector<int32_t> *shape() const { - return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_SHAPE); + const ::flatbuffers::Vector<int32_t> *shape() const { + return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_SHAPE); } tosa::DType type() const { return static_cast<tosa::DType>(GetField<uint32_t>(VT_TYPE, 0)); } - const flatbuffers::Vector<uint8_t> *data() const { - return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_DATA); + const ::flatbuffers::Vector<uint8_t> *data() const { + return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_DATA); + } + bool variable() const { + return GetField<uint8_t>(VT_VARIABLE, 0) != 0; } - bool Verify(flatbuffers::Verifier &verifier) const { + bool is_unranked() const { + return GetField<uint8_t>(VT_IS_UNRANKED, 0) != 0; + } + const ::flatbuffers::String *variable_name() const { + return GetPointer<const ::flatbuffers::String *>(VT_VARIABLE_NAME); + } + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NAME) && verifier.VerifyString(name()) && VerifyOffset(verifier, VT_SHAPE) && verifier.VerifyVector(shape()) && - VerifyField<uint32_t>(verifier, VT_TYPE) && + VerifyField<uint32_t>(verifier, VT_TYPE, 4) && VerifyOffset(verifier, VT_DATA) && verifier.VerifyVector(data()) && + VerifyField<uint8_t>(verifier, VT_VARIABLE, 1) && + VerifyField<uint8_t>(verifier, VT_IS_UNRANKED, 1) && + VerifyOffset(verifier, VT_VARIABLE_NAME) && + verifier.VerifyString(variable_name()) && verifier.EndTable(); } }; struct TosaTensorBuilder { typedef TosaTensor Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_name(flatbuffers::Offset<flatbuffers::String> name) { + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(TosaTensor::VT_NAME, name); } - void add_shape(flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape) { + void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) { fbb_.AddOffset(TosaTensor::VT_SHAPE, shape); } void add_type(tosa::DType type) { fbb_.AddElement<uint32_t>(TosaTensor::VT_TYPE, static_cast<uint32_t>(type), 0); } - void add_data(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> data) { + void add_data(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data) { fbb_.AddOffset(TosaTensor::VT_DATA, data); } - explicit TosaTensorBuilder(flatbuffers::FlatBufferBuilder &_fbb) + void add_variable(bool variable) { + fbb_.AddElement<uint8_t>(TosaTensor::VT_VARIABLE, static_cast<uint8_t>(variable), 0); + } + void add_is_unranked(bool is_unranked) { + fbb_.AddElement<uint8_t>(TosaTensor::VT_IS_UNRANKED, static_cast<uint8_t>(is_unranked), 0); + } + void add_variable_name(::flatbuffers::Offset<::flatbuffers::String> variable_name) { + fbb_.AddOffset(TosaTensor::VT_VARIABLE_NAME, variable_name); + } + explicit TosaTensorBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - TosaTensorBuilder &operator=(const TosaTensorBuilder &); - flatbuffers::Offset<TosaTensor> Finish() { + ::flatbuffers::Offset<TosaTensor> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<TosaTensor>(end); + auto o = ::flatbuffers::Offset<TosaTensor>(end); return o; } }; -inline flatbuffers::Offset<TosaTensor> CreateTosaTensor( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<flatbuffers::String> name = 0, - flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape = 0, +inline ::flatbuffers::Offset<TosaTensor> CreateTosaTensor( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> name = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0, tosa::DType type = tosa::DType_UNKNOWN, - flatbuffers::Offset<flatbuffers::Vector<uint8_t>> data = 0) { + ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data = 0, + bool variable = false, + bool is_unranked = false, + ::flatbuffers::Offset<::flatbuffers::String> variable_name = 0) { TosaTensorBuilder builder_(_fbb); + builder_.add_variable_name(variable_name); builder_.add_data(data); builder_.add_type(type); builder_.add_shape(shape); builder_.add_name(name); + builder_.add_is_unranked(is_unranked); + builder_.add_variable(variable); return builder_.Finish(); } -inline flatbuffers::Offset<TosaTensor> CreateTosaTensorDirect( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<TosaTensor> CreateTosaTensorDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, const char *name = nullptr, const std::vector<int32_t> *shape = nullptr, tosa::DType type = tosa::DType_UNKNOWN, - const std::vector<uint8_t> *data = nullptr) { + const std::vector<uint8_t> *data = nullptr, + bool variable = false, + bool is_unranked = false, + const char *variable_name = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0; if (data) { _fbb.ForceVectorAlignment(data->size(), sizeof(uint8_t), 8); } auto data__ = data ? _fbb.CreateVector<uint8_t>(*data) : 0; + auto variable_name__ = variable_name ? _fbb.CreateString(variable_name) : 0; return tosa::CreateTosaTensor( _fbb, name__, shape__, type, - data__); + data__, + variable, + is_unranked, + variable_name__); } -struct TosaOperator FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct TosaOperator FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TosaOperatorBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_OP = 4, @@ -2180,15 +2216,6 @@ struct TosaOperator FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { const tosa::AxisAttribute *attribute_as_AxisAttribute() const { return attribute_type() == tosa::Attribute_AxisAttribute ? static_cast<const tosa::AxisAttribute *>(attribute()) : nullptr; } - const tosa::ReshapeAttribute *attribute_as_ReshapeAttribute() const { - return attribute_type() == tosa::Attribute_ReshapeAttribute ? static_cast<const tosa::ReshapeAttribute *>(attribute()) : nullptr; - } - const tosa::SliceAttribute *attribute_as_SliceAttribute() const { - return attribute_type() == tosa::Attribute_SliceAttribute ? static_cast<const tosa::SliceAttribute *>(attribute()) : nullptr; - } - const tosa::TileAttribute *attribute_as_TileAttribute() const { - return attribute_type() == tosa::Attribute_TileAttribute ? static_cast<const tosa::TileAttribute *>(attribute()) : nullptr; - } const tosa::ResizeAttribute *attribute_as_ResizeAttribute() const { return attribute_type() == tosa::Attribute_ResizeAttribute ? static_cast<const tosa::ResizeAttribute *>(attribute()) : nullptr; } @@ -2225,16 +2252,25 @@ struct TosaOperator FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { const tosa::NegateAttribute *attribute_as_NegateAttribute() const { return attribute_type() == tosa::Attribute_NegateAttribute ? static_cast<const tosa::NegateAttribute *>(attribute()) : nullptr; } - const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *inputs() const { - return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_INPUTS); + const tosa::CustomAttribute *attribute_as_CustomAttribute() const { + return attribute_type() == tosa::Attribute_CustomAttribute ? static_cast<const tosa::CustomAttribute *>(attribute()) : nullptr; + } + const tosa::FFTAttribute *attribute_as_FFTAttribute() const { + return attribute_type() == tosa::Attribute_FFTAttribute ? static_cast<const tosa::FFTAttribute *>(attribute()) : nullptr; } - const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *outputs() const { - return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_OUTPUTS); + const tosa::RFFTAttribute *attribute_as_RFFTAttribute() const { + return attribute_type() == tosa::Attribute_RFFTAttribute ? static_cast<const tosa::RFFTAttribute *>(attribute()) : nullptr; } - bool Verify(flatbuffers::Verifier &verifier) const { + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *inputs() const { + return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_INPUTS); + } + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *outputs() const { + return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_OUTPUTS); + } + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyField<uint32_t>(verifier, VT_OP) && - VerifyField<uint8_t>(verifier, VT_ATTRIBUTE_TYPE) && + VerifyField<uint32_t>(verifier, VT_OP, 4) && + VerifyField<uint8_t>(verifier, VT_ATTRIBUTE_TYPE, 1) && VerifyOffset(verifier, VT_ATTRIBUTE) && VerifyAttribute(verifier, attribute(), attribute_type()) && VerifyOffset(verifier, VT_INPUTS) && @@ -2267,18 +2303,6 @@ template<> inline const tosa::AxisAttribute *TosaOperator::attribute_as<tosa::Ax return attribute_as_AxisAttribute(); } -template<> inline const tosa::ReshapeAttribute *TosaOperator::attribute_as<tosa::ReshapeAttribute>() const { - return attribute_as_ReshapeAttribute(); -} - -template<> inline const tosa::SliceAttribute *TosaOperator::attribute_as<tosa::SliceAttribute>() const { - return attribute_as_SliceAttribute(); -} - -template<> inline const tosa::TileAttribute *TosaOperator::attribute_as<tosa::TileAttribute>() const { - return attribute_as_TileAttribute(); -} - template<> inline const tosa::ResizeAttribute *TosaOperator::attribute_as<tosa::ResizeAttribute>() const { return attribute_as_ResizeAttribute(); } @@ -2327,44 +2351,55 @@ template<> inline const tosa::NegateAttribute *TosaOperator::attribute_as<tosa:: return attribute_as_NegateAttribute(); } +template<> inline const tosa::CustomAttribute *TosaOperator::attribute_as<tosa::CustomAttribute>() const { + return attribute_as_CustomAttribute(); +} + +template<> inline const tosa::FFTAttribute *TosaOperator::attribute_as<tosa::FFTAttribute>() const { + return attribute_as_FFTAttribute(); +} + +template<> inline const tosa::RFFTAttribute *TosaOperator::attribute_as<tosa::RFFTAttribute>() const { + return attribute_as_RFFTAttribute(); +} + struct TosaOperatorBuilder { typedef TosaOperator Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; void add_op(tosa::Op op) { fbb_.AddElement<uint32_t>(TosaOperator::VT_OP, static_cast<uint32_t>(op), 0); } void add_attribute_type(tosa::Attribute attribute_type) { fbb_.AddElement<uint8_t>(TosaOperator::VT_ATTRIBUTE_TYPE, static_cast<uint8_t>(attribute_type), 0); } - void add_attribute(flatbuffers::Offset<void> attribute) { + void add_attribute(::flatbuffers::Offset<void> attribute) { fbb_.AddOffset(TosaOperator::VT_ATTRIBUTE, attribute); } - void add_inputs(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> inputs) { + void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> inputs) { fbb_.AddOffset(TosaOperator::VT_INPUTS, inputs); } - void add_outputs(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> outputs) { + void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> outputs) { fbb_.AddOffset(TosaOperator::VT_OUTPUTS, outputs); } - explicit TosaOperatorBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit TosaOperatorBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - TosaOperatorBuilder &operator=(const TosaOperatorBuilder &); - flatbuffers::Offset<TosaOperator> Finish() { + ::flatbuffers::Offset<TosaOperator> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<TosaOperator>(end); + auto o = ::flatbuffers::Offset<TosaOperator>(end); return o; } }; -inline flatbuffers::Offset<TosaOperator> CreateTosaOperator( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<TosaOperator> CreateTosaOperator( + ::flatbuffers::FlatBufferBuilder &_fbb, tosa::Op op = tosa::Op_UNKNOWN, tosa::Attribute attribute_type = tosa::Attribute_NONE, - flatbuffers::Offset<void> attribute = 0, - flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> inputs = 0, - flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> outputs = 0) { + ::flatbuffers::Offset<void> attribute = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> inputs = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> outputs = 0) { TosaOperatorBuilder builder_(_fbb); builder_.add_outputs(outputs); builder_.add_inputs(inputs); @@ -2374,15 +2409,15 @@ inline flatbuffers::Offset<TosaOperator> CreateTosaOperator( return builder_.Finish(); } -inline flatbuffers::Offset<TosaOperator> CreateTosaOperatorDirect( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<TosaOperator> CreateTosaOperatorDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, tosa::Op op = tosa::Op_UNKNOWN, tosa::Attribute attribute_type = tosa::Attribute_NONE, - flatbuffers::Offset<void> attribute = 0, - const std::vector<flatbuffers::Offset<flatbuffers::String>> *inputs = nullptr, - const std::vector<flatbuffers::Offset<flatbuffers::String>> *outputs = nullptr) { - auto inputs__ = inputs ? _fbb.CreateVector<flatbuffers::Offset<flatbuffers::String>>(*inputs) : 0; - auto outputs__ = outputs ? _fbb.CreateVector<flatbuffers::Offset<flatbuffers::String>>(*outputs) : 0; + ::flatbuffers::Offset<void> attribute = 0, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *inputs = nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *outputs = nullptr) { + auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*inputs) : 0; + auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*outputs) : 0; return tosa::CreateTosaOperator( _fbb, op, @@ -2392,7 +2427,7 @@ inline flatbuffers::Offset<TosaOperator> CreateTosaOperatorDirect( outputs__); } -struct TosaBasicBlock FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct TosaBasicBlock FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TosaBasicBlockBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_NAME = 4, @@ -2401,22 +2436,22 @@ struct TosaBasicBlock FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { VT_INPUTS = 10, VT_OUTPUTS = 12 }; - const flatbuffers::String *name() const { - return GetPointer<const flatbuffers::String *>(VT_NAME); + const ::flatbuffers::String *name() const { + return GetPointer<const ::flatbuffers::String *>(VT_NAME); } - const flatbuffers::Vector<flatbuffers::Offset<tosa::TosaOperator>> *operators() const { - return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<tosa::TosaOperator>> *>(VT_OPERATORS); + const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaOperator>> *operators() const { + return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaOperator>> *>(VT_OPERATORS); } - const flatbuffers::Vector<flatbuffers::Offset<tosa::TosaTensor>> *tensors() const { - return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<tosa::TosaTensor>> *>(VT_TENSORS); + const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaTensor>> *tensors() const { + return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaTensor>> *>(VT_TENSORS); } - const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *inputs() const { - return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_INPUTS); + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *inputs() const { + return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_INPUTS); } - const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *outputs() const { - return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_OUTPUTS); + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *outputs() const { + return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_OUTPUTS); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NAME) && verifier.VerifyString(name()) && @@ -2438,42 +2473,41 @@ struct TosaBasicBlock FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { struct TosaBasicBlockBuilder { typedef TosaBasicBlock Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_name(flatbuffers::Offset<flatbuffers::String> name) { + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(TosaBasicBlock::VT_NAME, name); } - void add_operators(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tosa::TosaOperator>>> operators) { + void add_operators(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaOperator>>> operators) { fbb_.AddOffset(TosaBasicBlock::VT_OPERATORS, operators); } - void add_tensors(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tosa::TosaTensor>>> tensors) { + void add_tensors(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaTensor>>> tensors) { fbb_.AddOffset(TosaBasicBlock::VT_TENSORS, tensors); } - void add_inputs(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> inputs) { + void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> inputs) { fbb_.AddOffset(TosaBasicBlock::VT_INPUTS, inputs); } - void add_outputs(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> outputs) { + void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> outputs) { fbb_.AddOffset(TosaBasicBlock::VT_OUTPUTS, outputs); } - explicit TosaBasicBlockBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit TosaBasicBlockBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - TosaBasicBlockBuilder &operator=(const TosaBasicBlockBuilder &); - flatbuffers::Offset<TosaBasicBlock> Finish() { + ::flatbuffers::Offset<TosaBasicBlock> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<TosaBasicBlock>(end); + auto o = ::flatbuffers::Offset<TosaBasicBlock>(end); return o; } }; -inline flatbuffers::Offset<TosaBasicBlock> CreateTosaBasicBlock( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<flatbuffers::String> name = 0, - flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tosa::TosaOperator>>> operators = 0, - flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tosa::TosaTensor>>> tensors = 0, - flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> inputs = 0, - flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> outputs = 0) { +inline ::flatbuffers::Offset<TosaBasicBlock> CreateTosaBasicBlock( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> name = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaOperator>>> operators = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaTensor>>> tensors = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> inputs = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> outputs = 0) { TosaBasicBlockBuilder builder_(_fbb); builder_.add_outputs(outputs); builder_.add_inputs(inputs); @@ -2483,18 +2517,18 @@ inline flatbuffers::Offset<TosaBasicBlock> CreateTosaBasicBlock( return builder_.Finish(); } -inline flatbuffers::Offset<TosaBasicBlock> CreateTosaBasicBlockDirect( - flatbuffers::FlatBufferBuilder &_fbb, +inline ::flatbuffers::Offset<TosaBasicBlock> CreateTosaBasicBlockDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, const char *name = nullptr, - const std::vector<flatbuffers::Offset<tosa::TosaOperator>> *operators = nullptr, - const std::vector<flatbuffers::Offset<tosa::TosaTensor>> *tensors = nullptr, - const std::vector<flatbuffers::Offset<flatbuffers::String>> *inputs = nullptr, - const std::vector<flatbuffers::Offset<flatbuffers::String>> *outputs = nullptr) { + const std::vector<::flatbuffers::Offset<tosa::TosaOperator>> *operators = nullptr, + const std::vector<::flatbuffers::Offset<tosa::TosaTensor>> *tensors = nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *inputs = nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *outputs = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; - auto operators__ = operators ? _fbb.CreateVector<flatbuffers::Offset<tosa::TosaOperator>>(*operators) : 0; - auto tensors__ = tensors ? _fbb.CreateVector<flatbuffers::Offset<tosa::TosaTensor>>(*tensors) : 0; - auto inputs__ = inputs ? _fbb.CreateVector<flatbuffers::Offset<flatbuffers::String>>(*inputs) : 0; - auto outputs__ = outputs ? _fbb.CreateVector<flatbuffers::Offset<flatbuffers::String>>(*outputs) : 0; + auto operators__ = operators ? _fbb.CreateVector<::flatbuffers::Offset<tosa::TosaOperator>>(*operators) : 0; + auto tensors__ = tensors ? _fbb.CreateVector<::flatbuffers::Offset<tosa::TosaTensor>>(*tensors) : 0; + auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*inputs) : 0; + auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*outputs) : 0; return tosa::CreateTosaBasicBlock( _fbb, name__, @@ -2504,73 +2538,139 @@ inline flatbuffers::Offset<TosaBasicBlock> CreateTosaBasicBlockDirect( outputs__); } -struct TosaGraph FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { +struct TosaRegion FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef TosaRegionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_NAME = 4, + VT_BLOCKS = 6 + }; + const ::flatbuffers::String *name() const { + return GetPointer<const ::flatbuffers::String *>(VT_NAME); + } + const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaBasicBlock>> *blocks() const { + return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaBasicBlock>> *>(VT_BLOCKS); + } + bool Verify(::flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_BLOCKS) && + verifier.VerifyVector(blocks()) && + verifier.VerifyVectorOfTables(blocks()) && + verifier.EndTable(); + } +}; + +struct TosaRegionBuilder { + typedef TosaRegion Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(TosaRegion::VT_NAME, name); + } + void add_blocks(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaBasicBlock>>> blocks) { + fbb_.AddOffset(TosaRegion::VT_BLOCKS, blocks); + } + explicit TosaRegionBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset<TosaRegion> Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset<TosaRegion>(end); + return o; + } +}; + +inline ::flatbuffers::Offset<TosaRegion> CreateTosaRegion( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> name = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaBasicBlock>>> blocks = 0) { + TosaRegionBuilder builder_(_fbb); + builder_.add_blocks(blocks); + builder_.add_name(name); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset<TosaRegion> CreateTosaRegionDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *name = nullptr, + const std::vector<::flatbuffers::Offset<tosa::TosaBasicBlock>> *blocks = nullptr) { + auto name__ = name ? _fbb.CreateString(name) : 0; + auto blocks__ = blocks ? _fbb.CreateVector<::flatbuffers::Offset<tosa::TosaBasicBlock>>(*blocks) : 0; + return tosa::CreateTosaRegion( + _fbb, + name__, + blocks__); +} + +struct TosaGraph FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef TosaGraphBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_VERSION = 4, - VT_BLOCKS = 6 + VT_REGIONS = 6 }; const tosa::Version *version() const { return GetPointer<const tosa::Version *>(VT_VERSION); } - const flatbuffers::Vector<flatbuffers::Offset<tosa::TosaBasicBlock>> *blocks() const { - return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<tosa::TosaBasicBlock>> *>(VT_BLOCKS); + const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaRegion>> *regions() const { + return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaRegion>> *>(VT_REGIONS); } - bool Verify(flatbuffers::Verifier &verifier) const { + bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && - VerifyOffset(verifier, VT_VERSION) && + VerifyOffsetRequired(verifier, VT_VERSION) && verifier.VerifyTable(version()) && - VerifyOffset(verifier, VT_BLOCKS) && - verifier.VerifyVector(blocks()) && - verifier.VerifyVectorOfTables(blocks()) && + VerifyOffset(verifier, VT_REGIONS) && + verifier.VerifyVector(regions()) && + verifier.VerifyVectorOfTables(regions()) && verifier.EndTable(); } }; struct TosaGraphBuilder { typedef TosaGraph Table; - flatbuffers::FlatBufferBuilder &fbb_; - flatbuffers::uoffset_t start_; - void add_version(flatbuffers::Offset<tosa::Version> version) { + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_version(::flatbuffers::Offset<tosa::Version> version) { fbb_.AddOffset(TosaGraph::VT_VERSION, version); } - void add_blocks(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tosa::TosaBasicBlock>>> blocks) { - fbb_.AddOffset(TosaGraph::VT_BLOCKS, blocks); + void add_regions(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaRegion>>> regions) { + fbb_.AddOffset(TosaGraph::VT_REGIONS, regions); } - explicit TosaGraphBuilder(flatbuffers::FlatBufferBuilder &_fbb) + explicit TosaGraphBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } - TosaGraphBuilder &operator=(const TosaGraphBuilder &); - flatbuffers::Offset<TosaGraph> Finish() { + ::flatbuffers::Offset<TosaGraph> Finish() { const auto end = fbb_.EndTable(start_); - auto o = flatbuffers::Offset<TosaGraph>(end); + auto o = ::flatbuffers::Offset<TosaGraph>(end); + fbb_.Required(o, TosaGraph::VT_VERSION); return o; } }; -inline flatbuffers::Offset<TosaGraph> CreateTosaGraph( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<tosa::Version> version = 0, - flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<tosa::TosaBasicBlock>>> blocks = 0) { +inline ::flatbuffers::Offset<TosaGraph> CreateTosaGraph( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<tosa::Version> version = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaRegion>>> regions = 0) { TosaGraphBuilder builder_(_fbb); - builder_.add_blocks(blocks); + builder_.add_regions(regions); builder_.add_version(version); return builder_.Finish(); } -inline flatbuffers::Offset<TosaGraph> CreateTosaGraphDirect( - flatbuffers::FlatBufferBuilder &_fbb, - flatbuffers::Offset<tosa::Version> version = 0, - const std::vector<flatbuffers::Offset<tosa::TosaBasicBlock>> *blocks = nullptr) { - auto blocks__ = blocks ? _fbb.CreateVector<flatbuffers::Offset<tosa::TosaBasicBlock>>(*blocks) : 0; +inline ::flatbuffers::Offset<TosaGraph> CreateTosaGraphDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<tosa::Version> version = 0, + const std::vector<::flatbuffers::Offset<tosa::TosaRegion>> *regions = nullptr) { + auto regions__ = regions ? _fbb.CreateVector<::flatbuffers::Offset<tosa::TosaRegion>>(*regions) : 0; return tosa::CreateTosaGraph( _fbb, version, - blocks__); + regions__); } -inline bool VerifyAttribute(flatbuffers::Verifier &verifier, const void *obj, Attribute type) { +inline bool VerifyAttribute(::flatbuffers::Verifier &verifier, const void *obj, Attribute type) { switch (type) { case Attribute_NONE: { return true; @@ -2595,18 +2695,6 @@ inline bool VerifyAttribute(flatbuffers::Verifier &verifier, const void *obj, At auto ptr = reinterpret_cast<const tosa::AxisAttribute *>(obj); return verifier.VerifyTable(ptr); } - case Attribute_ReshapeAttribute: { - auto ptr = reinterpret_cast<const tosa::ReshapeAttribute *>(obj); - return verifier.VerifyTable(ptr); - } - case Attribute_SliceAttribute: { - auto ptr = reinterpret_cast<const tosa::SliceAttribute *>(obj); - return verifier.VerifyTable(ptr); - } - case Attribute_TileAttribute: { - auto ptr = reinterpret_cast<const tosa::TileAttribute *>(obj); - return verifier.VerifyTable(ptr); - } case Attribute_ResizeAttribute: { auto ptr = reinterpret_cast<const tosa::ResizeAttribute *>(obj); return verifier.VerifyTable(ptr); @@ -2655,14 +2743,26 @@ inline bool VerifyAttribute(flatbuffers::Verifier &verifier, const void *obj, At auto ptr = reinterpret_cast<const tosa::NegateAttribute *>(obj); return verifier.VerifyTable(ptr); } + case Attribute_CustomAttribute: { + auto ptr = reinterpret_cast<const tosa::CustomAttribute *>(obj); + return verifier.VerifyTable(ptr); + } + case Attribute_FFTAttribute: { + auto ptr = reinterpret_cast<const tosa::FFTAttribute *>(obj); + return verifier.VerifyTable(ptr); + } + case Attribute_RFFTAttribute: { + auto ptr = reinterpret_cast<const tosa::RFFTAttribute *>(obj); + return verifier.VerifyTable(ptr); + } default: return true; } } -inline bool VerifyAttributeVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types) { +inline bool VerifyAttributeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<uint8_t> *types) { if (!values || !types) return !values && !types; if (values->size() != types->size()) return false; - for (flatbuffers::uoffset_t i = 0; i < values->size(); ++i) { + for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) { if (!VerifyAttribute( verifier, values->Get(i), types->GetEnum<Attribute>(i))) { return false; @@ -2672,11 +2772,11 @@ inline bool VerifyAttributeVector(flatbuffers::Verifier &verifier, const flatbuf } inline const tosa::TosaGraph *GetTosaGraph(const void *buf) { - return flatbuffers::GetRoot<tosa::TosaGraph>(buf); + return ::flatbuffers::GetRoot<tosa::TosaGraph>(buf); } inline const tosa::TosaGraph *GetSizePrefixedTosaGraph(const void *buf) { - return flatbuffers::GetSizePrefixedRoot<tosa::TosaGraph>(buf); + return ::flatbuffers::GetSizePrefixedRoot<tosa::TosaGraph>(buf); } inline const char *TosaGraphIdentifier() { @@ -2684,17 +2784,22 @@ inline const char *TosaGraphIdentifier() { } inline bool TosaGraphBufferHasIdentifier(const void *buf) { - return flatbuffers::BufferHasIdentifier( + return ::flatbuffers::BufferHasIdentifier( buf, TosaGraphIdentifier()); } +inline bool SizePrefixedTosaGraphBufferHasIdentifier(const void *buf) { + return ::flatbuffers::BufferHasIdentifier( + buf, TosaGraphIdentifier(), true); +} + inline bool VerifyTosaGraphBuffer( - flatbuffers::Verifier &verifier) { + ::flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer<tosa::TosaGraph>(TosaGraphIdentifier()); } inline bool VerifySizePrefixedTosaGraphBuffer( - flatbuffers::Verifier &verifier) { + ::flatbuffers::Verifier &verifier) { return verifier.VerifySizePrefixedBuffer<tosa::TosaGraph>(TosaGraphIdentifier()); } @@ -2703,14 +2808,14 @@ inline const char *TosaGraphExtension() { } inline void FinishTosaGraphBuffer( - flatbuffers::FlatBufferBuilder &fbb, - flatbuffers::Offset<tosa::TosaGraph> root) { + ::flatbuffers::FlatBufferBuilder &fbb, + ::flatbuffers::Offset<tosa::TosaGraph> root) { fbb.Finish(root, TosaGraphIdentifier()); } inline void FinishSizePrefixedTosaGraphBuffer( - flatbuffers::FlatBufferBuilder &fbb, - flatbuffers::Offset<tosa::TosaGraph> root) { + ::flatbuffers::FlatBufferBuilder &fbb, + ::flatbuffers::Offset<tosa::TosaGraph> root) { fbb.FinishSizePrefixed(root, TosaGraphIdentifier()); } |