aboutsummaryrefslogtreecommitdiff
path: root/include/tosa_generated.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/tosa_generated.h')
-rw-r--r--include/tosa_generated.h1995
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());
}