Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1 | // automatically generated by the FlatBuffers compiler, do not modify |
| 2 | |
| 3 | |
| 4 | #ifndef FLATBUFFERS_GENERATED_TOSA_TOSA_H_ |
| 5 | #define FLATBUFFERS_GENERATED_TOSA_TOSA_H_ |
| 6 | |
| 7 | #include "flatbuffers/flatbuffers.h" |
| 8 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 9 | // Ensure the included flatbuffers.h is the same version as when this file was |
| 10 | // generated, otherwise it may not be compatible. |
| 11 | static_assert(FLATBUFFERS_VERSION_MAJOR == 23 && |
| 12 | FLATBUFFERS_VERSION_MINOR == 5 && |
| 13 | FLATBUFFERS_VERSION_REVISION == 26, |
| 14 | "Non-compatible flatbuffers version included"); |
| 15 | |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 16 | namespace tosa { |
| 17 | |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 18 | struct PoolAttribute; |
| 19 | struct PoolAttributeBuilder; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 20 | |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 21 | struct ConvAttribute; |
| 22 | struct ConvAttributeBuilder; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 23 | |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 24 | struct TransposeConvAttribute; |
| 25 | struct TransposeConvAttributeBuilder; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 26 | |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 27 | struct PadAttribute; |
| 28 | struct PadAttributeBuilder; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 29 | |
| 30 | struct AxisAttribute; |
| 31 | struct AxisAttributeBuilder; |
| 32 | |
| 33 | struct ReshapeAttribute; |
| 34 | struct ReshapeAttributeBuilder; |
| 35 | |
| 36 | struct SliceAttribute; |
| 37 | struct SliceAttributeBuilder; |
| 38 | |
| 39 | struct TileAttribute; |
| 40 | struct TileAttributeBuilder; |
| 41 | |
| 42 | struct ResizeAttribute; |
| 43 | struct ResizeAttributeBuilder; |
| 44 | |
| 45 | struct ClampAttribute; |
| 46 | struct ClampAttributeBuilder; |
| 47 | |
| 48 | struct RescaleAttribute; |
| 49 | struct RescaleAttributeBuilder; |
| 50 | |
| 51 | struct MulAttribute; |
| 52 | struct MulAttributeBuilder; |
| 53 | |
| 54 | struct ArithmeticRightShiftAttribute; |
| 55 | struct ArithmeticRightShiftAttributeBuilder; |
| 56 | |
| 57 | struct CondIfAttribute; |
| 58 | struct CondIfAttributeBuilder; |
| 59 | |
| 60 | struct WhileLoopAttribute; |
| 61 | struct WhileLoopAttributeBuilder; |
| 62 | |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 63 | struct TransposeAttribute; |
| 64 | struct TransposeAttributeBuilder; |
| 65 | |
| 66 | struct TableAttribute; |
| 67 | struct TableAttributeBuilder; |
| 68 | |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 69 | struct MatMulAttribute; |
| 70 | struct MatMulAttributeBuilder; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 71 | |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 72 | struct FullyConnectedAttribute; |
| 73 | struct FullyConnectedAttributeBuilder; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 74 | |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 75 | struct NegateAttribute; |
| 76 | struct NegateAttributeBuilder; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 77 | |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 78 | struct CustomAttribute; |
| 79 | struct CustomAttributeBuilder; |
| 80 | |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 81 | struct FFTAttribute; |
| 82 | struct FFTAttributeBuilder; |
| 83 | |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 84 | struct RFFTAttribute; |
| 85 | struct RFFTAttributeBuilder; |
| 86 | |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 87 | struct Version; |
| 88 | struct VersionBuilder; |
| 89 | |
| 90 | struct TosaTensor; |
| 91 | struct TosaTensorBuilder; |
| 92 | |
| 93 | struct TosaOperator; |
| 94 | struct TosaOperatorBuilder; |
| 95 | |
| 96 | struct TosaBasicBlock; |
| 97 | struct TosaBasicBlockBuilder; |
| 98 | |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 99 | struct TosaRegion; |
| 100 | struct TosaRegionBuilder; |
| 101 | |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 102 | struct TosaGraph; |
| 103 | struct TosaGraphBuilder; |
| 104 | |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 105 | enum DType : uint32_t { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 106 | DType_UNKNOWN = 0, |
| 107 | DType_BOOL = 1, |
| 108 | DType_UINT8 = 2, |
| 109 | DType_INT4 = 3, |
| 110 | DType_INT8 = 4, |
| 111 | DType_INT16 = 5, |
| 112 | DType_INT32 = 6, |
| 113 | DType_INT48 = 7, |
Jeremy Johnson | e1072a9 | 2022-09-27 12:44:11 +0100 | [diff] [blame] | 114 | DType_FP32 = 8, |
Jeremy Johnson | 4102773 | 2022-05-25 17:52:29 +0100 | [diff] [blame] | 115 | DType_UINT16 = 9, |
James Ward | 485a11d | 2022-08-05 13:48:37 +0100 | [diff] [blame] | 116 | DType_FP16 = 10, |
James Ward | 34a6279 | 2022-10-18 17:27:40 +0100 | [diff] [blame] | 117 | DType_BF16 = 11, |
Won Jeon | cb4bbf4 | 2023-08-10 08:50:15 +0000 | [diff] [blame] | 118 | DType_SHAPE = 12, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 119 | DType_MIN = DType_UNKNOWN, |
Won Jeon | cb4bbf4 | 2023-08-10 08:50:15 +0000 | [diff] [blame] | 120 | DType_MAX = DType_SHAPE |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 121 | }; |
| 122 | |
Won Jeon | cb4bbf4 | 2023-08-10 08:50:15 +0000 | [diff] [blame] | 123 | inline const DType (&EnumValuesDType())[13] { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 124 | static const DType values[] = { |
| 125 | DType_UNKNOWN, |
| 126 | DType_BOOL, |
| 127 | DType_UINT8, |
| 128 | DType_INT4, |
| 129 | DType_INT8, |
| 130 | DType_INT16, |
| 131 | DType_INT32, |
| 132 | DType_INT48, |
Jeremy Johnson | e1072a9 | 2022-09-27 12:44:11 +0100 | [diff] [blame] | 133 | DType_FP32, |
James Ward | 485a11d | 2022-08-05 13:48:37 +0100 | [diff] [blame] | 134 | DType_UINT16, |
James Ward | 34a6279 | 2022-10-18 17:27:40 +0100 | [diff] [blame] | 135 | DType_FP16, |
Won Jeon | cb4bbf4 | 2023-08-10 08:50:15 +0000 | [diff] [blame] | 136 | DType_BF16, |
| 137 | DType_SHAPE |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 138 | }; |
| 139 | return values; |
| 140 | } |
| 141 | |
| 142 | inline const char * const *EnumNamesDType() { |
Won Jeon | cb4bbf4 | 2023-08-10 08:50:15 +0000 | [diff] [blame] | 143 | static const char * const names[14] = { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 144 | "UNKNOWN", |
| 145 | "BOOL", |
| 146 | "UINT8", |
| 147 | "INT4", |
| 148 | "INT8", |
| 149 | "INT16", |
| 150 | "INT32", |
| 151 | "INT48", |
Jeremy Johnson | e1072a9 | 2022-09-27 12:44:11 +0100 | [diff] [blame] | 152 | "FP32", |
Jeremy Johnson | 4102773 | 2022-05-25 17:52:29 +0100 | [diff] [blame] | 153 | "UINT16", |
James Ward | 485a11d | 2022-08-05 13:48:37 +0100 | [diff] [blame] | 154 | "FP16", |
James Ward | 34a6279 | 2022-10-18 17:27:40 +0100 | [diff] [blame] | 155 | "BF16", |
Won Jeon | cb4bbf4 | 2023-08-10 08:50:15 +0000 | [diff] [blame] | 156 | "SHAPE", |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 157 | nullptr |
| 158 | }; |
| 159 | return names; |
| 160 | } |
| 161 | |
| 162 | inline const char *EnumNameDType(DType e) { |
Won Jeon | cb4bbf4 | 2023-08-10 08:50:15 +0000 | [diff] [blame] | 163 | if (::flatbuffers::IsOutRange(e, DType_UNKNOWN, DType_SHAPE)) return ""; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 164 | const size_t index = static_cast<size_t>(e); |
| 165 | return EnumNamesDType()[index]; |
| 166 | } |
| 167 | |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 168 | enum ResizeMode : uint32_t { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 169 | ResizeMode_UNKNOWN = 0, |
| 170 | ResizeMode_NEAREST = 1, |
| 171 | ResizeMode_BILINEAR = 2, |
| 172 | ResizeMode_MIN = ResizeMode_UNKNOWN, |
| 173 | ResizeMode_MAX = ResizeMode_BILINEAR |
| 174 | }; |
| 175 | |
| 176 | inline const ResizeMode (&EnumValuesResizeMode())[3] { |
| 177 | static const ResizeMode values[] = { |
| 178 | ResizeMode_UNKNOWN, |
| 179 | ResizeMode_NEAREST, |
| 180 | ResizeMode_BILINEAR |
| 181 | }; |
| 182 | return values; |
| 183 | } |
| 184 | |
| 185 | inline const char * const *EnumNamesResizeMode() { |
| 186 | static const char * const names[4] = { |
| 187 | "UNKNOWN", |
| 188 | "NEAREST", |
| 189 | "BILINEAR", |
| 190 | nullptr |
| 191 | }; |
| 192 | return names; |
| 193 | } |
| 194 | |
| 195 | inline const char *EnumNameResizeMode(ResizeMode e) { |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 196 | if (::flatbuffers::IsOutRange(e, ResizeMode_UNKNOWN, ResizeMode_BILINEAR)) return ""; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 197 | const size_t index = static_cast<size_t>(e); |
| 198 | return EnumNamesResizeMode()[index]; |
| 199 | } |
| 200 | |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 201 | enum Op : uint32_t { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 202 | Op_UNKNOWN = 0, |
| 203 | Op_ARGMAX = 1, |
| 204 | Op_AVG_POOL2D = 2, |
| 205 | Op_CONV2D = 3, |
| 206 | Op_CONV3D = 4, |
| 207 | Op_DEPTHWISE_CONV2D = 5, |
| 208 | Op_FULLY_CONNECTED = 6, |
| 209 | Op_MATMUL = 7, |
| 210 | Op_MAX_POOL2D = 8, |
| 211 | Op_TRANSPOSE_CONV2D = 9, |
| 212 | Op_CLAMP = 10, |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 213 | Op_RESERVED = 11, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 214 | Op_SIGMOID = 12, |
| 215 | Op_TANH = 13, |
| 216 | Op_ADD = 14, |
| 217 | Op_ARITHMETIC_RIGHT_SHIFT = 15, |
| 218 | Op_BITWISE_AND = 16, |
| 219 | Op_BITWISE_OR = 17, |
| 220 | Op_BITWISE_XOR = 18, |
Matthew Haddon | ab905ec | 2021-08-23 16:40:57 +0100 | [diff] [blame] | 221 | Op_INTDIV = 19, |
Kevin Cheng | a8b4eaf | 2021-05-10 13:14:00 -0700 | [diff] [blame] | 222 | Op_LOGICAL_AND = 20, |
| 223 | Op_LOGICAL_LEFT_SHIFT = 21, |
| 224 | Op_LOGICAL_RIGHT_SHIFT = 22, |
| 225 | Op_LOGICAL_OR = 23, |
| 226 | Op_LOGICAL_XOR = 24, |
| 227 | Op_MAXIMUM = 25, |
| 228 | Op_MINIMUM = 26, |
| 229 | Op_MUL = 27, |
| 230 | Op_POW = 28, |
| 231 | Op_SUB = 29, |
| 232 | Op_TABLE = 30, |
| 233 | Op_ABS = 31, |
| 234 | Op_BITWISE_NOT = 32, |
| 235 | Op_CEIL = 33, |
| 236 | Op_CLZ = 34, |
| 237 | Op_EXP = 35, |
| 238 | Op_FLOOR = 36, |
| 239 | Op_LOG = 37, |
| 240 | Op_LOGICAL_NOT = 38, |
| 241 | Op_NEGATE = 39, |
| 242 | Op_RECIPROCAL = 40, |
| 243 | Op_RSQRT = 41, |
| 244 | Op_SELECT = 42, |
| 245 | Op_EQUAL = 43, |
| 246 | Op_GREATER = 44, |
| 247 | Op_GREATER_EQUAL = 45, |
| 248 | Op_REDUCE_ANY = 46, |
| 249 | Op_REDUCE_ALL = 47, |
| 250 | Op_REDUCE_MAX = 48, |
| 251 | Op_REDUCE_MIN = 49, |
| 252 | Op_REDUCE_PRODUCT = 50, |
| 253 | Op_REDUCE_SUM = 51, |
| 254 | Op_CONCAT = 52, |
| 255 | Op_PAD = 53, |
| 256 | Op_RESHAPE = 54, |
| 257 | Op_REVERSE = 55, |
| 258 | Op_SLICE = 56, |
| 259 | Op_TILE = 57, |
| 260 | Op_TRANSPOSE = 58, |
| 261 | Op_GATHER = 59, |
| 262 | Op_SCATTER = 60, |
| 263 | Op_RESIZE = 61, |
| 264 | Op_CAST = 62, |
| 265 | Op_RESCALE = 63, |
| 266 | Op_CONST = 64, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 267 | Op_IDENTITY = 65, |
Kevin Cheng | a8b4eaf | 2021-05-10 13:14:00 -0700 | [diff] [blame] | 268 | Op_CUSTOM = 66, |
| 269 | Op_COND_IF = 67, |
| 270 | Op_WHILE_LOOP = 68, |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 271 | Op_FFT2D = 69, |
| 272 | Op_RFFT2D = 70, |
Won Jeon | 3acb1cb | 2023-06-07 23:26:32 +0000 | [diff] [blame] | 273 | Op_ERF = 71, |
Won Jeon | cb4bbf4 | 2023-08-10 08:50:15 +0000 | [diff] [blame] | 274 | Op_DIM = 72, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 275 | Op_MIN = Op_UNKNOWN, |
Won Jeon | cb4bbf4 | 2023-08-10 08:50:15 +0000 | [diff] [blame] | 276 | Op_MAX = Op_DIM |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 277 | }; |
| 278 | |
Won Jeon | cb4bbf4 | 2023-08-10 08:50:15 +0000 | [diff] [blame] | 279 | inline const Op (&EnumValuesOp())[73] { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 280 | static const Op values[] = { |
| 281 | Op_UNKNOWN, |
| 282 | Op_ARGMAX, |
| 283 | Op_AVG_POOL2D, |
| 284 | Op_CONV2D, |
| 285 | Op_CONV3D, |
| 286 | Op_DEPTHWISE_CONV2D, |
| 287 | Op_FULLY_CONNECTED, |
| 288 | Op_MATMUL, |
| 289 | Op_MAX_POOL2D, |
| 290 | Op_TRANSPOSE_CONV2D, |
| 291 | Op_CLAMP, |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 292 | Op_RESERVED, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 293 | Op_SIGMOID, |
| 294 | Op_TANH, |
| 295 | Op_ADD, |
| 296 | Op_ARITHMETIC_RIGHT_SHIFT, |
| 297 | Op_BITWISE_AND, |
| 298 | Op_BITWISE_OR, |
| 299 | Op_BITWISE_XOR, |
Matthew Haddon | ab905ec | 2021-08-23 16:40:57 +0100 | [diff] [blame] | 300 | Op_INTDIV, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 301 | Op_LOGICAL_AND, |
| 302 | Op_LOGICAL_LEFT_SHIFT, |
| 303 | Op_LOGICAL_RIGHT_SHIFT, |
| 304 | Op_LOGICAL_OR, |
| 305 | Op_LOGICAL_XOR, |
| 306 | Op_MAXIMUM, |
| 307 | Op_MINIMUM, |
| 308 | Op_MUL, |
| 309 | Op_POW, |
| 310 | Op_SUB, |
| 311 | Op_TABLE, |
| 312 | Op_ABS, |
| 313 | Op_BITWISE_NOT, |
| 314 | Op_CEIL, |
| 315 | Op_CLZ, |
| 316 | Op_EXP, |
| 317 | Op_FLOOR, |
| 318 | Op_LOG, |
| 319 | Op_LOGICAL_NOT, |
| 320 | Op_NEGATE, |
| 321 | Op_RECIPROCAL, |
| 322 | Op_RSQRT, |
| 323 | Op_SELECT, |
| 324 | Op_EQUAL, |
| 325 | Op_GREATER, |
| 326 | Op_GREATER_EQUAL, |
| 327 | Op_REDUCE_ANY, |
| 328 | Op_REDUCE_ALL, |
| 329 | Op_REDUCE_MAX, |
| 330 | Op_REDUCE_MIN, |
| 331 | Op_REDUCE_PRODUCT, |
| 332 | Op_REDUCE_SUM, |
| 333 | Op_CONCAT, |
| 334 | Op_PAD, |
| 335 | Op_RESHAPE, |
| 336 | Op_REVERSE, |
| 337 | Op_SLICE, |
| 338 | Op_TILE, |
| 339 | Op_TRANSPOSE, |
| 340 | Op_GATHER, |
| 341 | Op_SCATTER, |
| 342 | Op_RESIZE, |
| 343 | Op_CAST, |
| 344 | Op_RESCALE, |
| 345 | Op_CONST, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 346 | Op_IDENTITY, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 347 | Op_CUSTOM, |
| 348 | Op_COND_IF, |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 349 | Op_WHILE_LOOP, |
| 350 | Op_FFT2D, |
Won Jeon | 3acb1cb | 2023-06-07 23:26:32 +0000 | [diff] [blame] | 351 | Op_RFFT2D, |
Won Jeon | cb4bbf4 | 2023-08-10 08:50:15 +0000 | [diff] [blame] | 352 | Op_ERF, |
| 353 | Op_DIM |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 354 | }; |
| 355 | return values; |
| 356 | } |
| 357 | |
| 358 | inline const char * const *EnumNamesOp() { |
Won Jeon | cb4bbf4 | 2023-08-10 08:50:15 +0000 | [diff] [blame] | 359 | static const char * const names[74] = { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 360 | "UNKNOWN", |
| 361 | "ARGMAX", |
| 362 | "AVG_POOL2D", |
| 363 | "CONV2D", |
| 364 | "CONV3D", |
| 365 | "DEPTHWISE_CONV2D", |
| 366 | "FULLY_CONNECTED", |
| 367 | "MATMUL", |
| 368 | "MAX_POOL2D", |
| 369 | "TRANSPOSE_CONV2D", |
| 370 | "CLAMP", |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 371 | "RESERVED", |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 372 | "SIGMOID", |
| 373 | "TANH", |
| 374 | "ADD", |
| 375 | "ARITHMETIC_RIGHT_SHIFT", |
| 376 | "BITWISE_AND", |
| 377 | "BITWISE_OR", |
| 378 | "BITWISE_XOR", |
Matthew Haddon | ab905ec | 2021-08-23 16:40:57 +0100 | [diff] [blame] | 379 | "INTDIV", |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 380 | "LOGICAL_AND", |
| 381 | "LOGICAL_LEFT_SHIFT", |
| 382 | "LOGICAL_RIGHT_SHIFT", |
| 383 | "LOGICAL_OR", |
| 384 | "LOGICAL_XOR", |
| 385 | "MAXIMUM", |
| 386 | "MINIMUM", |
| 387 | "MUL", |
| 388 | "POW", |
| 389 | "SUB", |
| 390 | "TABLE", |
| 391 | "ABS", |
| 392 | "BITWISE_NOT", |
| 393 | "CEIL", |
| 394 | "CLZ", |
| 395 | "EXP", |
| 396 | "FLOOR", |
| 397 | "LOG", |
| 398 | "LOGICAL_NOT", |
| 399 | "NEGATE", |
| 400 | "RECIPROCAL", |
| 401 | "RSQRT", |
| 402 | "SELECT", |
| 403 | "EQUAL", |
| 404 | "GREATER", |
| 405 | "GREATER_EQUAL", |
| 406 | "REDUCE_ANY", |
| 407 | "REDUCE_ALL", |
| 408 | "REDUCE_MAX", |
| 409 | "REDUCE_MIN", |
| 410 | "REDUCE_PRODUCT", |
| 411 | "REDUCE_SUM", |
| 412 | "CONCAT", |
| 413 | "PAD", |
| 414 | "RESHAPE", |
| 415 | "REVERSE", |
| 416 | "SLICE", |
| 417 | "TILE", |
| 418 | "TRANSPOSE", |
| 419 | "GATHER", |
| 420 | "SCATTER", |
| 421 | "RESIZE", |
| 422 | "CAST", |
| 423 | "RESCALE", |
| 424 | "CONST", |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 425 | "IDENTITY", |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 426 | "CUSTOM", |
| 427 | "COND_IF", |
| 428 | "WHILE_LOOP", |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 429 | "FFT2D", |
| 430 | "RFFT2D", |
Won Jeon | 3acb1cb | 2023-06-07 23:26:32 +0000 | [diff] [blame] | 431 | "ERF", |
Won Jeon | cb4bbf4 | 2023-08-10 08:50:15 +0000 | [diff] [blame] | 432 | "DIM", |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 433 | nullptr |
| 434 | }; |
| 435 | return names; |
| 436 | } |
| 437 | |
| 438 | inline const char *EnumNameOp(Op e) { |
Won Jeon | cb4bbf4 | 2023-08-10 08:50:15 +0000 | [diff] [blame] | 439 | if (::flatbuffers::IsOutRange(e, Op_UNKNOWN, Op_DIM)) return ""; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 440 | const size_t index = static_cast<size_t>(e); |
| 441 | return EnumNamesOp()[index]; |
| 442 | } |
| 443 | |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 444 | enum Attribute : uint8_t { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 445 | Attribute_NONE = 0, |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 446 | Attribute_PoolAttribute = 1, |
| 447 | Attribute_ConvAttribute = 2, |
| 448 | Attribute_TransposeConvAttribute = 3, |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 449 | Attribute_PadAttribute = 4, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 450 | Attribute_AxisAttribute = 5, |
| 451 | Attribute_ReshapeAttribute = 6, |
| 452 | Attribute_SliceAttribute = 7, |
| 453 | Attribute_TileAttribute = 8, |
| 454 | Attribute_ResizeAttribute = 9, |
| 455 | Attribute_ClampAttribute = 10, |
| 456 | Attribute_RescaleAttribute = 11, |
| 457 | Attribute_MulAttribute = 12, |
| 458 | Attribute_ArithmeticRightShiftAttribute = 13, |
| 459 | Attribute_CondIfAttribute = 14, |
| 460 | Attribute_WhileLoopAttribute = 15, |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 461 | Attribute_TransposeAttribute = 16, |
| 462 | Attribute_TableAttribute = 17, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 463 | Attribute_MatMulAttribute = 18, |
| 464 | Attribute_FullyConnectedAttribute = 19, |
| 465 | Attribute_NegateAttribute = 20, |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 466 | Attribute_CustomAttribute = 21, |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 467 | Attribute_FFTAttribute = 22, |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 468 | Attribute_RFFTAttribute = 23, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 469 | Attribute_MIN = Attribute_NONE, |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 470 | Attribute_MAX = Attribute_RFFTAttribute |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 471 | }; |
| 472 | |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 473 | inline const Attribute (&EnumValuesAttribute())[24] { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 474 | static const Attribute values[] = { |
| 475 | Attribute_NONE, |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 476 | Attribute_PoolAttribute, |
| 477 | Attribute_ConvAttribute, |
| 478 | Attribute_TransposeConvAttribute, |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 479 | Attribute_PadAttribute, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 480 | Attribute_AxisAttribute, |
| 481 | Attribute_ReshapeAttribute, |
| 482 | Attribute_SliceAttribute, |
| 483 | Attribute_TileAttribute, |
| 484 | Attribute_ResizeAttribute, |
| 485 | Attribute_ClampAttribute, |
| 486 | Attribute_RescaleAttribute, |
| 487 | Attribute_MulAttribute, |
| 488 | Attribute_ArithmeticRightShiftAttribute, |
| 489 | Attribute_CondIfAttribute, |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 490 | Attribute_WhileLoopAttribute, |
| 491 | Attribute_TransposeAttribute, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 492 | Attribute_TableAttribute, |
| 493 | Attribute_MatMulAttribute, |
| 494 | Attribute_FullyConnectedAttribute, |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 495 | Attribute_NegateAttribute, |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 496 | Attribute_CustomAttribute, |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 497 | Attribute_FFTAttribute, |
| 498 | Attribute_RFFTAttribute |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 499 | }; |
| 500 | return values; |
| 501 | } |
| 502 | |
| 503 | inline const char * const *EnumNamesAttribute() { |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 504 | static const char * const names[25] = { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 505 | "NONE", |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 506 | "PoolAttribute", |
| 507 | "ConvAttribute", |
| 508 | "TransposeConvAttribute", |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 509 | "PadAttribute", |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 510 | "AxisAttribute", |
| 511 | "ReshapeAttribute", |
| 512 | "SliceAttribute", |
| 513 | "TileAttribute", |
| 514 | "ResizeAttribute", |
| 515 | "ClampAttribute", |
| 516 | "RescaleAttribute", |
| 517 | "MulAttribute", |
| 518 | "ArithmeticRightShiftAttribute", |
| 519 | "CondIfAttribute", |
| 520 | "WhileLoopAttribute", |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 521 | "TransposeAttribute", |
| 522 | "TableAttribute", |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 523 | "MatMulAttribute", |
| 524 | "FullyConnectedAttribute", |
| 525 | "NegateAttribute", |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 526 | "CustomAttribute", |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 527 | "FFTAttribute", |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 528 | "RFFTAttribute", |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 529 | nullptr |
| 530 | }; |
| 531 | return names; |
| 532 | } |
| 533 | |
| 534 | inline const char *EnumNameAttribute(Attribute e) { |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 535 | if (::flatbuffers::IsOutRange(e, Attribute_NONE, Attribute_RFFTAttribute)) return ""; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 536 | const size_t index = static_cast<size_t>(e); |
| 537 | return EnumNamesAttribute()[index]; |
| 538 | } |
| 539 | |
| 540 | template<typename T> struct AttributeTraits { |
| 541 | static const Attribute enum_value = Attribute_NONE; |
| 542 | }; |
| 543 | |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 544 | template<> struct AttributeTraits<tosa::PoolAttribute> { |
| 545 | static const Attribute enum_value = Attribute_PoolAttribute; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 546 | }; |
| 547 | |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 548 | template<> struct AttributeTraits<tosa::ConvAttribute> { |
| 549 | static const Attribute enum_value = Attribute_ConvAttribute; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 550 | }; |
| 551 | |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 552 | template<> struct AttributeTraits<tosa::TransposeConvAttribute> { |
| 553 | static const Attribute enum_value = Attribute_TransposeConvAttribute; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 554 | }; |
| 555 | |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 556 | template<> struct AttributeTraits<tosa::PadAttribute> { |
| 557 | static const Attribute enum_value = Attribute_PadAttribute; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 558 | }; |
| 559 | |
| 560 | template<> struct AttributeTraits<tosa::AxisAttribute> { |
| 561 | static const Attribute enum_value = Attribute_AxisAttribute; |
| 562 | }; |
| 563 | |
| 564 | template<> struct AttributeTraits<tosa::ReshapeAttribute> { |
| 565 | static const Attribute enum_value = Attribute_ReshapeAttribute; |
| 566 | }; |
| 567 | |
| 568 | template<> struct AttributeTraits<tosa::SliceAttribute> { |
| 569 | static const Attribute enum_value = Attribute_SliceAttribute; |
| 570 | }; |
| 571 | |
| 572 | template<> struct AttributeTraits<tosa::TileAttribute> { |
| 573 | static const Attribute enum_value = Attribute_TileAttribute; |
| 574 | }; |
| 575 | |
| 576 | template<> struct AttributeTraits<tosa::ResizeAttribute> { |
| 577 | static const Attribute enum_value = Attribute_ResizeAttribute; |
| 578 | }; |
| 579 | |
| 580 | template<> struct AttributeTraits<tosa::ClampAttribute> { |
| 581 | static const Attribute enum_value = Attribute_ClampAttribute; |
| 582 | }; |
| 583 | |
| 584 | template<> struct AttributeTraits<tosa::RescaleAttribute> { |
| 585 | static const Attribute enum_value = Attribute_RescaleAttribute; |
| 586 | }; |
| 587 | |
| 588 | template<> struct AttributeTraits<tosa::MulAttribute> { |
| 589 | static const Attribute enum_value = Attribute_MulAttribute; |
| 590 | }; |
| 591 | |
| 592 | template<> struct AttributeTraits<tosa::ArithmeticRightShiftAttribute> { |
| 593 | static const Attribute enum_value = Attribute_ArithmeticRightShiftAttribute; |
| 594 | }; |
| 595 | |
| 596 | template<> struct AttributeTraits<tosa::CondIfAttribute> { |
| 597 | static const Attribute enum_value = Attribute_CondIfAttribute; |
| 598 | }; |
| 599 | |
| 600 | template<> struct AttributeTraits<tosa::WhileLoopAttribute> { |
| 601 | static const Attribute enum_value = Attribute_WhileLoopAttribute; |
| 602 | }; |
| 603 | |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 604 | template<> struct AttributeTraits<tosa::TransposeAttribute> { |
| 605 | static const Attribute enum_value = Attribute_TransposeAttribute; |
| 606 | }; |
| 607 | |
| 608 | template<> struct AttributeTraits<tosa::TableAttribute> { |
| 609 | static const Attribute enum_value = Attribute_TableAttribute; |
| 610 | }; |
| 611 | |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 612 | template<> struct AttributeTraits<tosa::MatMulAttribute> { |
| 613 | static const Attribute enum_value = Attribute_MatMulAttribute; |
| 614 | }; |
| 615 | |
| 616 | template<> struct AttributeTraits<tosa::FullyConnectedAttribute> { |
| 617 | static const Attribute enum_value = Attribute_FullyConnectedAttribute; |
| 618 | }; |
| 619 | |
| 620 | template<> struct AttributeTraits<tosa::NegateAttribute> { |
| 621 | static const Attribute enum_value = Attribute_NegateAttribute; |
| 622 | }; |
| 623 | |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 624 | template<> struct AttributeTraits<tosa::CustomAttribute> { |
| 625 | static const Attribute enum_value = Attribute_CustomAttribute; |
| 626 | }; |
| 627 | |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 628 | template<> struct AttributeTraits<tosa::FFTAttribute> { |
| 629 | static const Attribute enum_value = Attribute_FFTAttribute; |
| 630 | }; |
| 631 | |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 632 | template<> struct AttributeTraits<tosa::RFFTAttribute> { |
| 633 | static const Attribute enum_value = Attribute_RFFTAttribute; |
| 634 | }; |
| 635 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 636 | bool VerifyAttribute(::flatbuffers::Verifier &verifier, const void *obj, Attribute type); |
| 637 | bool VerifyAttributeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<uint8_t> *types); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 638 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 639 | struct PoolAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 640 | typedef PoolAttributeBuilder Builder; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 641 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 642 | VT_PAD = 4, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 643 | VT_KERNEL = 6, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 644 | VT_STRIDE = 8, |
| 645 | VT_INPUT_ZP = 10, |
James Ward | 485a11d | 2022-08-05 13:48:37 +0100 | [diff] [blame] | 646 | VT_OUTPUT_ZP = 12, |
| 647 | VT_ACCUM_DTYPE = 14 |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 648 | }; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 649 | const ::flatbuffers::Vector<int32_t> *pad() const { |
| 650 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_PAD); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 651 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 652 | const ::flatbuffers::Vector<int32_t> *kernel() const { |
| 653 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_KERNEL); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 654 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 655 | const ::flatbuffers::Vector<int32_t> *stride() const { |
| 656 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_STRIDE); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 657 | } |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 658 | int32_t input_zp() const { |
| 659 | return GetField<int32_t>(VT_INPUT_ZP, 0); |
| 660 | } |
| 661 | int32_t output_zp() const { |
| 662 | return GetField<int32_t>(VT_OUTPUT_ZP, 0); |
| 663 | } |
James Ward | 485a11d | 2022-08-05 13:48:37 +0100 | [diff] [blame] | 664 | tosa::DType accum_dtype() const { |
| 665 | return static_cast<tosa::DType>(GetField<uint32_t>(VT_ACCUM_DTYPE, 0)); |
| 666 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 667 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 668 | return VerifyTableStart(verifier) && |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 669 | VerifyOffset(verifier, VT_PAD) && |
| 670 | verifier.VerifyVector(pad()) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 671 | VerifyOffset(verifier, VT_KERNEL) && |
| 672 | verifier.VerifyVector(kernel()) && |
| 673 | VerifyOffset(verifier, VT_STRIDE) && |
| 674 | verifier.VerifyVector(stride()) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 675 | VerifyField<int32_t>(verifier, VT_INPUT_ZP, 4) && |
| 676 | VerifyField<int32_t>(verifier, VT_OUTPUT_ZP, 4) && |
James Ward | 485a11d | 2022-08-05 13:48:37 +0100 | [diff] [blame] | 677 | VerifyField<uint32_t>(verifier, VT_ACCUM_DTYPE, 4) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 678 | verifier.EndTable(); |
| 679 | } |
| 680 | }; |
| 681 | |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 682 | struct PoolAttributeBuilder { |
| 683 | typedef PoolAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 684 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 685 | ::flatbuffers::uoffset_t start_; |
| 686 | void add_pad(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> pad) { |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 687 | fbb_.AddOffset(PoolAttribute::VT_PAD, pad); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 688 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 689 | void add_kernel(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> kernel) { |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 690 | fbb_.AddOffset(PoolAttribute::VT_KERNEL, kernel); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 691 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 692 | void add_stride(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride) { |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 693 | fbb_.AddOffset(PoolAttribute::VT_STRIDE, stride); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 694 | } |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 695 | void add_input_zp(int32_t input_zp) { |
| 696 | fbb_.AddElement<int32_t>(PoolAttribute::VT_INPUT_ZP, input_zp, 0); |
| 697 | } |
| 698 | void add_output_zp(int32_t output_zp) { |
| 699 | fbb_.AddElement<int32_t>(PoolAttribute::VT_OUTPUT_ZP, output_zp, 0); |
| 700 | } |
James Ward | 485a11d | 2022-08-05 13:48:37 +0100 | [diff] [blame] | 701 | void add_accum_dtype(tosa::DType accum_dtype) { |
| 702 | fbb_.AddElement<uint32_t>(PoolAttribute::VT_ACCUM_DTYPE, static_cast<uint32_t>(accum_dtype), 0); |
| 703 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 704 | explicit PoolAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 705 | : fbb_(_fbb) { |
| 706 | start_ = fbb_.StartTable(); |
| 707 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 708 | ::flatbuffers::Offset<PoolAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 709 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 710 | auto o = ::flatbuffers::Offset<PoolAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 711 | return o; |
| 712 | } |
| 713 | }; |
| 714 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 715 | inline ::flatbuffers::Offset<PoolAttribute> CreatePoolAttribute( |
| 716 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 717 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> pad = 0, |
| 718 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> kernel = 0, |
| 719 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride = 0, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 720 | int32_t input_zp = 0, |
James Ward | 485a11d | 2022-08-05 13:48:37 +0100 | [diff] [blame] | 721 | int32_t output_zp = 0, |
| 722 | tosa::DType accum_dtype = tosa::DType_UNKNOWN) { |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 723 | PoolAttributeBuilder builder_(_fbb); |
James Ward | 485a11d | 2022-08-05 13:48:37 +0100 | [diff] [blame] | 724 | builder_.add_accum_dtype(accum_dtype); |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 725 | builder_.add_output_zp(output_zp); |
| 726 | builder_.add_input_zp(input_zp); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 727 | builder_.add_stride(stride); |
| 728 | builder_.add_kernel(kernel); |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 729 | builder_.add_pad(pad); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 730 | return builder_.Finish(); |
| 731 | } |
| 732 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 733 | inline ::flatbuffers::Offset<PoolAttribute> CreatePoolAttributeDirect( |
| 734 | ::flatbuffers::FlatBufferBuilder &_fbb, |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 735 | const std::vector<int32_t> *pad = nullptr, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 736 | const std::vector<int32_t> *kernel = nullptr, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 737 | const std::vector<int32_t> *stride = nullptr, |
| 738 | int32_t input_zp = 0, |
James Ward | 485a11d | 2022-08-05 13:48:37 +0100 | [diff] [blame] | 739 | int32_t output_zp = 0, |
| 740 | tosa::DType accum_dtype = tosa::DType_UNKNOWN) { |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 741 | auto pad__ = pad ? _fbb.CreateVector<int32_t>(*pad) : 0; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 742 | auto kernel__ = kernel ? _fbb.CreateVector<int32_t>(*kernel) : 0; |
| 743 | auto stride__ = stride ? _fbb.CreateVector<int32_t>(*stride) : 0; |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 744 | return tosa::CreatePoolAttribute( |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 745 | _fbb, |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 746 | pad__, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 747 | kernel__, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 748 | stride__, |
| 749 | input_zp, |
James Ward | 485a11d | 2022-08-05 13:48:37 +0100 | [diff] [blame] | 750 | output_zp, |
| 751 | accum_dtype); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 752 | } |
| 753 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 754 | struct ConvAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 755 | typedef ConvAttributeBuilder Builder; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 756 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 757 | VT_PAD = 4, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 758 | VT_STRIDE = 6, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 759 | VT_DILATION = 8, |
| 760 | VT_INPUT_ZP = 10, |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 761 | VT_WEIGHT_ZP = 12, |
| 762 | VT_LOCAL_BOUND = 14 |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 763 | }; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 764 | const ::flatbuffers::Vector<int32_t> *pad() const { |
| 765 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_PAD); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 766 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 767 | const ::flatbuffers::Vector<int32_t> *stride() const { |
| 768 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_STRIDE); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 769 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 770 | const ::flatbuffers::Vector<int32_t> *dilation() const { |
| 771 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_DILATION); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 772 | } |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 773 | int32_t input_zp() const { |
| 774 | return GetField<int32_t>(VT_INPUT_ZP, 0); |
| 775 | } |
| 776 | int32_t weight_zp() const { |
| 777 | return GetField<int32_t>(VT_WEIGHT_ZP, 0); |
| 778 | } |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 779 | bool local_bound() const { |
| 780 | return GetField<uint8_t>(VT_LOCAL_BOUND, 0) != 0; |
| 781 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 782 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 783 | return VerifyTableStart(verifier) && |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 784 | VerifyOffset(verifier, VT_PAD) && |
| 785 | verifier.VerifyVector(pad()) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 786 | VerifyOffset(verifier, VT_STRIDE) && |
| 787 | verifier.VerifyVector(stride()) && |
| 788 | VerifyOffset(verifier, VT_DILATION) && |
| 789 | verifier.VerifyVector(dilation()) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 790 | VerifyField<int32_t>(verifier, VT_INPUT_ZP, 4) && |
| 791 | VerifyField<int32_t>(verifier, VT_WEIGHT_ZP, 4) && |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 792 | VerifyField<uint8_t>(verifier, VT_LOCAL_BOUND, 1) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 793 | verifier.EndTable(); |
| 794 | } |
| 795 | }; |
| 796 | |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 797 | struct ConvAttributeBuilder { |
| 798 | typedef ConvAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 799 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 800 | ::flatbuffers::uoffset_t start_; |
| 801 | void add_pad(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> pad) { |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 802 | fbb_.AddOffset(ConvAttribute::VT_PAD, pad); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 803 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 804 | void add_stride(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride) { |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 805 | fbb_.AddOffset(ConvAttribute::VT_STRIDE, stride); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 806 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 807 | void add_dilation(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dilation) { |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 808 | fbb_.AddOffset(ConvAttribute::VT_DILATION, dilation); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 809 | } |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 810 | void add_input_zp(int32_t input_zp) { |
| 811 | fbb_.AddElement<int32_t>(ConvAttribute::VT_INPUT_ZP, input_zp, 0); |
| 812 | } |
| 813 | void add_weight_zp(int32_t weight_zp) { |
| 814 | fbb_.AddElement<int32_t>(ConvAttribute::VT_WEIGHT_ZP, weight_zp, 0); |
| 815 | } |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 816 | void add_local_bound(bool local_bound) { |
| 817 | fbb_.AddElement<uint8_t>(ConvAttribute::VT_LOCAL_BOUND, static_cast<uint8_t>(local_bound), 0); |
| 818 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 819 | explicit ConvAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 820 | : fbb_(_fbb) { |
| 821 | start_ = fbb_.StartTable(); |
| 822 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 823 | ::flatbuffers::Offset<ConvAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 824 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 825 | auto o = ::flatbuffers::Offset<ConvAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 826 | return o; |
| 827 | } |
| 828 | }; |
| 829 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 830 | inline ::flatbuffers::Offset<ConvAttribute> CreateConvAttribute( |
| 831 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 832 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> pad = 0, |
| 833 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride = 0, |
| 834 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dilation = 0, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 835 | int32_t input_zp = 0, |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 836 | int32_t weight_zp = 0, |
| 837 | bool local_bound = false) { |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 838 | ConvAttributeBuilder builder_(_fbb); |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 839 | builder_.add_weight_zp(weight_zp); |
| 840 | builder_.add_input_zp(input_zp); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 841 | builder_.add_dilation(dilation); |
| 842 | builder_.add_stride(stride); |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 843 | builder_.add_pad(pad); |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 844 | builder_.add_local_bound(local_bound); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 845 | return builder_.Finish(); |
| 846 | } |
| 847 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 848 | inline ::flatbuffers::Offset<ConvAttribute> CreateConvAttributeDirect( |
| 849 | ::flatbuffers::FlatBufferBuilder &_fbb, |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 850 | const std::vector<int32_t> *pad = nullptr, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 851 | const std::vector<int32_t> *stride = nullptr, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 852 | const std::vector<int32_t> *dilation = nullptr, |
| 853 | int32_t input_zp = 0, |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 854 | int32_t weight_zp = 0, |
| 855 | bool local_bound = false) { |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 856 | auto pad__ = pad ? _fbb.CreateVector<int32_t>(*pad) : 0; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 857 | auto stride__ = stride ? _fbb.CreateVector<int32_t>(*stride) : 0; |
| 858 | auto dilation__ = dilation ? _fbb.CreateVector<int32_t>(*dilation) : 0; |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 859 | return tosa::CreateConvAttribute( |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 860 | _fbb, |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 861 | pad__, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 862 | stride__, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 863 | dilation__, |
| 864 | input_zp, |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 865 | weight_zp, |
| 866 | local_bound); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 867 | } |
| 868 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 869 | struct TransposeConvAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 870 | typedef TransposeConvAttributeBuilder Builder; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 871 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
Eric Kunze | 7ffa1ff | 2022-06-01 17:26:48 -0700 | [diff] [blame] | 872 | VT_OUT_PAD = 4, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 873 | VT_STRIDE = 6, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 874 | VT_OUTPUT_SHAPE = 8, |
| 875 | VT_INPUT_ZP = 10, |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 876 | VT_WEIGHT_ZP = 12, |
| 877 | VT_LOCAL_BOUND = 14 |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 878 | }; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 879 | const ::flatbuffers::Vector<int32_t> *out_pad() const { |
| 880 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_OUT_PAD); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 881 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 882 | const ::flatbuffers::Vector<int32_t> *stride() const { |
| 883 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_STRIDE); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 884 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 885 | const ::flatbuffers::Vector<int32_t> *output_shape() const { |
| 886 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_OUTPUT_SHAPE); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 887 | } |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 888 | int32_t input_zp() const { |
| 889 | return GetField<int32_t>(VT_INPUT_ZP, 0); |
| 890 | } |
| 891 | int32_t weight_zp() const { |
| 892 | return GetField<int32_t>(VT_WEIGHT_ZP, 0); |
| 893 | } |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 894 | bool local_bound() const { |
| 895 | return GetField<uint8_t>(VT_LOCAL_BOUND, 0) != 0; |
| 896 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 897 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 898 | return VerifyTableStart(verifier) && |
Eric Kunze | 7ffa1ff | 2022-06-01 17:26:48 -0700 | [diff] [blame] | 899 | VerifyOffset(verifier, VT_OUT_PAD) && |
| 900 | verifier.VerifyVector(out_pad()) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 901 | VerifyOffset(verifier, VT_STRIDE) && |
| 902 | verifier.VerifyVector(stride()) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 903 | VerifyOffset(verifier, VT_OUTPUT_SHAPE) && |
| 904 | verifier.VerifyVector(output_shape()) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 905 | VerifyField<int32_t>(verifier, VT_INPUT_ZP, 4) && |
| 906 | VerifyField<int32_t>(verifier, VT_WEIGHT_ZP, 4) && |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 907 | VerifyField<uint8_t>(verifier, VT_LOCAL_BOUND, 1) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 908 | verifier.EndTable(); |
| 909 | } |
| 910 | }; |
| 911 | |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 912 | struct TransposeConvAttributeBuilder { |
| 913 | typedef TransposeConvAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 914 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 915 | ::flatbuffers::uoffset_t start_; |
| 916 | void add_out_pad(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> out_pad) { |
Eric Kunze | 7ffa1ff | 2022-06-01 17:26:48 -0700 | [diff] [blame] | 917 | fbb_.AddOffset(TransposeConvAttribute::VT_OUT_PAD, out_pad); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 918 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 919 | void add_stride(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride) { |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 920 | fbb_.AddOffset(TransposeConvAttribute::VT_STRIDE, stride); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 921 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 922 | void add_output_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> output_shape) { |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 923 | fbb_.AddOffset(TransposeConvAttribute::VT_OUTPUT_SHAPE, output_shape); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 924 | } |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 925 | void add_input_zp(int32_t input_zp) { |
| 926 | fbb_.AddElement<int32_t>(TransposeConvAttribute::VT_INPUT_ZP, input_zp, 0); |
| 927 | } |
| 928 | void add_weight_zp(int32_t weight_zp) { |
| 929 | fbb_.AddElement<int32_t>(TransposeConvAttribute::VT_WEIGHT_ZP, weight_zp, 0); |
| 930 | } |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 931 | void add_local_bound(bool local_bound) { |
| 932 | fbb_.AddElement<uint8_t>(TransposeConvAttribute::VT_LOCAL_BOUND, static_cast<uint8_t>(local_bound), 0); |
| 933 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 934 | explicit TransposeConvAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 935 | : fbb_(_fbb) { |
| 936 | start_ = fbb_.StartTable(); |
| 937 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 938 | ::flatbuffers::Offset<TransposeConvAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 939 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 940 | auto o = ::flatbuffers::Offset<TransposeConvAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 941 | return o; |
| 942 | } |
| 943 | }; |
| 944 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 945 | inline ::flatbuffers::Offset<TransposeConvAttribute> CreateTransposeConvAttribute( |
| 946 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 947 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> out_pad = 0, |
| 948 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> stride = 0, |
| 949 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> output_shape = 0, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 950 | int32_t input_zp = 0, |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 951 | int32_t weight_zp = 0, |
| 952 | bool local_bound = false) { |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 953 | TransposeConvAttributeBuilder builder_(_fbb); |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 954 | builder_.add_weight_zp(weight_zp); |
| 955 | builder_.add_input_zp(input_zp); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 956 | builder_.add_output_shape(output_shape); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 957 | builder_.add_stride(stride); |
Eric Kunze | 7ffa1ff | 2022-06-01 17:26:48 -0700 | [diff] [blame] | 958 | builder_.add_out_pad(out_pad); |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 959 | builder_.add_local_bound(local_bound); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 960 | return builder_.Finish(); |
| 961 | } |
| 962 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 963 | inline ::flatbuffers::Offset<TransposeConvAttribute> CreateTransposeConvAttributeDirect( |
| 964 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 7ffa1ff | 2022-06-01 17:26:48 -0700 | [diff] [blame] | 965 | const std::vector<int32_t> *out_pad = nullptr, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 966 | const std::vector<int32_t> *stride = nullptr, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 967 | const std::vector<int32_t> *output_shape = nullptr, |
| 968 | int32_t input_zp = 0, |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 969 | int32_t weight_zp = 0, |
| 970 | bool local_bound = false) { |
Eric Kunze | 7ffa1ff | 2022-06-01 17:26:48 -0700 | [diff] [blame] | 971 | auto out_pad__ = out_pad ? _fbb.CreateVector<int32_t>(*out_pad) : 0; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 972 | auto stride__ = stride ? _fbb.CreateVector<int32_t>(*stride) : 0; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 973 | auto output_shape__ = output_shape ? _fbb.CreateVector<int32_t>(*output_shape) : 0; |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 974 | return tosa::CreateTransposeConvAttribute( |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 975 | _fbb, |
Eric Kunze | 7ffa1ff | 2022-06-01 17:26:48 -0700 | [diff] [blame] | 976 | out_pad__, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 977 | stride__, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 978 | output_shape__, |
| 979 | input_zp, |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 980 | weight_zp, |
| 981 | local_bound); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 982 | } |
| 983 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 984 | struct PadAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 985 | typedef PadAttributeBuilder Builder; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 986 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 987 | VT_PADDING = 4, |
| 988 | VT_PAD_CONST_INT = 6, |
| 989 | VT_PAD_CONST_FP = 8 |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 990 | }; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 991 | const ::flatbuffers::Vector<int32_t> *padding() const { |
| 992 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_PADDING); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 993 | } |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 994 | int32_t pad_const_int() const { |
| 995 | return GetField<int32_t>(VT_PAD_CONST_INT, 0); |
| 996 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 997 | const ::flatbuffers::Vector<uint8_t> *pad_const_fp() const { |
| 998 | return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_PAD_CONST_FP); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 999 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1000 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1001 | return VerifyTableStart(verifier) && |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1002 | VerifyOffset(verifier, VT_PADDING) && |
| 1003 | verifier.VerifyVector(padding()) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 1004 | VerifyField<int32_t>(verifier, VT_PAD_CONST_INT, 4) && |
James Ward | c15f7d5 | 2022-12-07 15:38:01 +0000 | [diff] [blame] | 1005 | VerifyOffset(verifier, VT_PAD_CONST_FP) && |
| 1006 | verifier.VerifyVector(pad_const_fp()) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1007 | verifier.EndTable(); |
| 1008 | } |
| 1009 | }; |
| 1010 | |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1011 | struct PadAttributeBuilder { |
| 1012 | typedef PadAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1013 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1014 | ::flatbuffers::uoffset_t start_; |
| 1015 | void add_padding(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> padding) { |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1016 | fbb_.AddOffset(PadAttribute::VT_PADDING, padding); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1017 | } |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1018 | void add_pad_const_int(int32_t pad_const_int) { |
| 1019 | fbb_.AddElement<int32_t>(PadAttribute::VT_PAD_CONST_INT, pad_const_int, 0); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1020 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1021 | void add_pad_const_fp(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> pad_const_fp) { |
James Ward | c15f7d5 | 2022-12-07 15:38:01 +0000 | [diff] [blame] | 1022 | fbb_.AddOffset(PadAttribute::VT_PAD_CONST_FP, pad_const_fp); |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1023 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1024 | explicit PadAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1025 | : fbb_(_fbb) { |
| 1026 | start_ = fbb_.StartTable(); |
| 1027 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1028 | ::flatbuffers::Offset<PadAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1029 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1030 | auto o = ::flatbuffers::Offset<PadAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1031 | return o; |
| 1032 | } |
| 1033 | }; |
| 1034 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1035 | inline ::flatbuffers::Offset<PadAttribute> CreatePadAttribute( |
| 1036 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 1037 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> padding = 0, |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1038 | int32_t pad_const_int = 0, |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1039 | ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> pad_const_fp = 0) { |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1040 | PadAttributeBuilder builder_(_fbb); |
| 1041 | builder_.add_pad_const_fp(pad_const_fp); |
| 1042 | builder_.add_pad_const_int(pad_const_int); |
| 1043 | builder_.add_padding(padding); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1044 | return builder_.Finish(); |
| 1045 | } |
| 1046 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1047 | inline ::flatbuffers::Offset<PadAttribute> CreatePadAttributeDirect( |
| 1048 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1049 | const std::vector<int32_t> *padding = nullptr, |
| 1050 | int32_t pad_const_int = 0, |
James Ward | c15f7d5 | 2022-12-07 15:38:01 +0000 | [diff] [blame] | 1051 | const std::vector<uint8_t> *pad_const_fp = nullptr) { |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1052 | auto padding__ = padding ? _fbb.CreateVector<int32_t>(*padding) : 0; |
James Ward | c15f7d5 | 2022-12-07 15:38:01 +0000 | [diff] [blame] | 1053 | if (pad_const_fp) { _fbb.ForceVectorAlignment(pad_const_fp->size(), sizeof(uint8_t), 8); } |
| 1054 | auto pad_const_fp__ = pad_const_fp ? _fbb.CreateVector<uint8_t>(*pad_const_fp) : 0; |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1055 | return tosa::CreatePadAttribute( |
| 1056 | _fbb, |
| 1057 | padding__, |
| 1058 | pad_const_int, |
James Ward | c15f7d5 | 2022-12-07 15:38:01 +0000 | [diff] [blame] | 1059 | pad_const_fp__); |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1060 | } |
| 1061 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1062 | struct AxisAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1063 | typedef AxisAttributeBuilder Builder; |
| 1064 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 1065 | VT_AXIS = 4 |
| 1066 | }; |
| 1067 | int32_t axis() const { |
| 1068 | return GetField<int32_t>(VT_AXIS, 0); |
| 1069 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1070 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1071 | return VerifyTableStart(verifier) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 1072 | VerifyField<int32_t>(verifier, VT_AXIS, 4) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1073 | verifier.EndTable(); |
| 1074 | } |
| 1075 | }; |
| 1076 | |
| 1077 | struct AxisAttributeBuilder { |
| 1078 | typedef AxisAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1079 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1080 | ::flatbuffers::uoffset_t start_; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1081 | void add_axis(int32_t axis) { |
| 1082 | fbb_.AddElement<int32_t>(AxisAttribute::VT_AXIS, axis, 0); |
| 1083 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1084 | explicit AxisAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1085 | : fbb_(_fbb) { |
| 1086 | start_ = fbb_.StartTable(); |
| 1087 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1088 | ::flatbuffers::Offset<AxisAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1089 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1090 | auto o = ::flatbuffers::Offset<AxisAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1091 | return o; |
| 1092 | } |
| 1093 | }; |
| 1094 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1095 | inline ::flatbuffers::Offset<AxisAttribute> CreateAxisAttribute( |
| 1096 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1097 | int32_t axis = 0) { |
| 1098 | AxisAttributeBuilder builder_(_fbb); |
| 1099 | builder_.add_axis(axis); |
| 1100 | return builder_.Finish(); |
| 1101 | } |
| 1102 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1103 | struct ReshapeAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1104 | typedef ReshapeAttributeBuilder Builder; |
| 1105 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1106 | VT_NEW_SHAPE = 4 |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1107 | }; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1108 | const ::flatbuffers::Vector<int32_t> *new_shape() const { |
| 1109 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_NEW_SHAPE); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1110 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1111 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1112 | return VerifyTableStart(verifier) && |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1113 | VerifyOffset(verifier, VT_NEW_SHAPE) && |
| 1114 | verifier.VerifyVector(new_shape()) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1115 | verifier.EndTable(); |
| 1116 | } |
| 1117 | }; |
| 1118 | |
| 1119 | struct ReshapeAttributeBuilder { |
| 1120 | typedef ReshapeAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1121 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1122 | ::flatbuffers::uoffset_t start_; |
| 1123 | void add_new_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> new_shape) { |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1124 | fbb_.AddOffset(ReshapeAttribute::VT_NEW_SHAPE, new_shape); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1125 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1126 | explicit ReshapeAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1127 | : fbb_(_fbb) { |
| 1128 | start_ = fbb_.StartTable(); |
| 1129 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1130 | ::flatbuffers::Offset<ReshapeAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1131 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1132 | auto o = ::flatbuffers::Offset<ReshapeAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1133 | return o; |
| 1134 | } |
| 1135 | }; |
| 1136 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1137 | inline ::flatbuffers::Offset<ReshapeAttribute> CreateReshapeAttribute( |
| 1138 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 1139 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> new_shape = 0) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1140 | ReshapeAttributeBuilder builder_(_fbb); |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1141 | builder_.add_new_shape(new_shape); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1142 | return builder_.Finish(); |
| 1143 | } |
| 1144 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1145 | inline ::flatbuffers::Offset<ReshapeAttribute> CreateReshapeAttributeDirect( |
| 1146 | ::flatbuffers::FlatBufferBuilder &_fbb, |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1147 | const std::vector<int32_t> *new_shape = nullptr) { |
| 1148 | auto new_shape__ = new_shape ? _fbb.CreateVector<int32_t>(*new_shape) : 0; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1149 | return tosa::CreateReshapeAttribute( |
| 1150 | _fbb, |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1151 | new_shape__); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1152 | } |
| 1153 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1154 | struct SliceAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1155 | typedef SliceAttributeBuilder Builder; |
| 1156 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1157 | VT_START = 4, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1158 | VT_SIZE = 6 |
| 1159 | }; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1160 | const ::flatbuffers::Vector<int32_t> *start() const { |
| 1161 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_START); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1162 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1163 | const ::flatbuffers::Vector<int32_t> *size() const { |
| 1164 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_SIZE); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1165 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1166 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1167 | return VerifyTableStart(verifier) && |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1168 | VerifyOffset(verifier, VT_START) && |
| 1169 | verifier.VerifyVector(start()) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1170 | VerifyOffset(verifier, VT_SIZE) && |
| 1171 | verifier.VerifyVector(size()) && |
| 1172 | verifier.EndTable(); |
| 1173 | } |
| 1174 | }; |
| 1175 | |
| 1176 | struct SliceAttributeBuilder { |
| 1177 | typedef SliceAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1178 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1179 | ::flatbuffers::uoffset_t start_; |
| 1180 | void add_start(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> start) { |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1181 | fbb_.AddOffset(SliceAttribute::VT_START, start); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1182 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1183 | void add_size(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> size) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1184 | fbb_.AddOffset(SliceAttribute::VT_SIZE, size); |
| 1185 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1186 | explicit SliceAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1187 | : fbb_(_fbb) { |
| 1188 | start_ = fbb_.StartTable(); |
| 1189 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1190 | ::flatbuffers::Offset<SliceAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1191 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1192 | auto o = ::flatbuffers::Offset<SliceAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1193 | return o; |
| 1194 | } |
| 1195 | }; |
| 1196 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1197 | inline ::flatbuffers::Offset<SliceAttribute> CreateSliceAttribute( |
| 1198 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 1199 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> start = 0, |
| 1200 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> size = 0) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1201 | SliceAttributeBuilder builder_(_fbb); |
| 1202 | builder_.add_size(size); |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1203 | builder_.add_start(start); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1204 | return builder_.Finish(); |
| 1205 | } |
| 1206 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1207 | inline ::flatbuffers::Offset<SliceAttribute> CreateSliceAttributeDirect( |
| 1208 | ::flatbuffers::FlatBufferBuilder &_fbb, |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1209 | const std::vector<int32_t> *start = nullptr, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1210 | const std::vector<int32_t> *size = nullptr) { |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1211 | auto start__ = start ? _fbb.CreateVector<int32_t>(*start) : 0; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1212 | auto size__ = size ? _fbb.CreateVector<int32_t>(*size) : 0; |
| 1213 | return tosa::CreateSliceAttribute( |
| 1214 | _fbb, |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1215 | start__, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1216 | size__); |
| 1217 | } |
| 1218 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1219 | struct TileAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1220 | typedef TileAttributeBuilder Builder; |
| 1221 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 1222 | VT_MULTIPLES = 4 |
| 1223 | }; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1224 | const ::flatbuffers::Vector<int32_t> *multiples() const { |
| 1225 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_MULTIPLES); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1226 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1227 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1228 | return VerifyTableStart(verifier) && |
| 1229 | VerifyOffset(verifier, VT_MULTIPLES) && |
| 1230 | verifier.VerifyVector(multiples()) && |
| 1231 | verifier.EndTable(); |
| 1232 | } |
| 1233 | }; |
| 1234 | |
| 1235 | struct TileAttributeBuilder { |
| 1236 | typedef TileAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1237 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1238 | ::flatbuffers::uoffset_t start_; |
| 1239 | void add_multiples(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> multiples) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1240 | fbb_.AddOffset(TileAttribute::VT_MULTIPLES, multiples); |
| 1241 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1242 | explicit TileAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1243 | : fbb_(_fbb) { |
| 1244 | start_ = fbb_.StartTable(); |
| 1245 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1246 | ::flatbuffers::Offset<TileAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1247 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1248 | auto o = ::flatbuffers::Offset<TileAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1249 | return o; |
| 1250 | } |
| 1251 | }; |
| 1252 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1253 | inline ::flatbuffers::Offset<TileAttribute> CreateTileAttribute( |
| 1254 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 1255 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> multiples = 0) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1256 | TileAttributeBuilder builder_(_fbb); |
| 1257 | builder_.add_multiples(multiples); |
| 1258 | return builder_.Finish(); |
| 1259 | } |
| 1260 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1261 | inline ::flatbuffers::Offset<TileAttribute> CreateTileAttributeDirect( |
| 1262 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1263 | const std::vector<int32_t> *multiples = nullptr) { |
| 1264 | auto multiples__ = multiples ? _fbb.CreateVector<int32_t>(*multiples) : 0; |
| 1265 | return tosa::CreateTileAttribute( |
| 1266 | _fbb, |
| 1267 | multiples__); |
| 1268 | } |
| 1269 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1270 | struct ResizeAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1271 | typedef ResizeAttributeBuilder Builder; |
| 1272 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
TatWai Chong | 49b1ca6 | 2022-06-10 01:49:13 -0700 | [diff] [blame] | 1273 | VT_SCALE = 4, |
| 1274 | VT_OFFSET = 6, |
| 1275 | VT_BORDER = 8, |
| 1276 | VT_MODE = 10 |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1277 | }; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1278 | const ::flatbuffers::Vector<int16_t> *scale() const { |
| 1279 | return GetPointer<const ::flatbuffers::Vector<int16_t> *>(VT_SCALE); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1280 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1281 | const ::flatbuffers::Vector<int16_t> *offset() const { |
| 1282 | return GetPointer<const ::flatbuffers::Vector<int16_t> *>(VT_OFFSET); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1283 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1284 | const ::flatbuffers::Vector<int16_t> *border() const { |
| 1285 | return GetPointer<const ::flatbuffers::Vector<int16_t> *>(VT_BORDER); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1286 | } |
| 1287 | tosa::ResizeMode mode() const { |
| 1288 | return static_cast<tosa::ResizeMode>(GetField<uint32_t>(VT_MODE, 0)); |
| 1289 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1290 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1291 | return VerifyTableStart(verifier) && |
TatWai Chong | 49b1ca6 | 2022-06-10 01:49:13 -0700 | [diff] [blame] | 1292 | VerifyOffset(verifier, VT_SCALE) && |
| 1293 | verifier.VerifyVector(scale()) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1294 | VerifyOffset(verifier, VT_OFFSET) && |
| 1295 | verifier.VerifyVector(offset()) && |
TatWai Chong | 49b1ca6 | 2022-06-10 01:49:13 -0700 | [diff] [blame] | 1296 | VerifyOffset(verifier, VT_BORDER) && |
| 1297 | verifier.VerifyVector(border()) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 1298 | VerifyField<uint32_t>(verifier, VT_MODE, 4) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1299 | verifier.EndTable(); |
| 1300 | } |
| 1301 | }; |
| 1302 | |
| 1303 | struct ResizeAttributeBuilder { |
| 1304 | typedef ResizeAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1305 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1306 | ::flatbuffers::uoffset_t start_; |
| 1307 | void add_scale(::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> scale) { |
TatWai Chong | 49b1ca6 | 2022-06-10 01:49:13 -0700 | [diff] [blame] | 1308 | fbb_.AddOffset(ResizeAttribute::VT_SCALE, scale); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1309 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1310 | void add_offset(::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> offset) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1311 | fbb_.AddOffset(ResizeAttribute::VT_OFFSET, offset); |
| 1312 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1313 | void add_border(::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> border) { |
TatWai Chong | 49b1ca6 | 2022-06-10 01:49:13 -0700 | [diff] [blame] | 1314 | fbb_.AddOffset(ResizeAttribute::VT_BORDER, border); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1315 | } |
| 1316 | void add_mode(tosa::ResizeMode mode) { |
| 1317 | fbb_.AddElement<uint32_t>(ResizeAttribute::VT_MODE, static_cast<uint32_t>(mode), 0); |
| 1318 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1319 | explicit ResizeAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1320 | : fbb_(_fbb) { |
| 1321 | start_ = fbb_.StartTable(); |
| 1322 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1323 | ::flatbuffers::Offset<ResizeAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1324 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1325 | auto o = ::flatbuffers::Offset<ResizeAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1326 | return o; |
| 1327 | } |
| 1328 | }; |
| 1329 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1330 | inline ::flatbuffers::Offset<ResizeAttribute> CreateResizeAttribute( |
| 1331 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 1332 | ::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> scale = 0, |
| 1333 | ::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> offset = 0, |
| 1334 | ::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> border = 0, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1335 | tosa::ResizeMode mode = tosa::ResizeMode_UNKNOWN) { |
| 1336 | ResizeAttributeBuilder builder_(_fbb); |
| 1337 | builder_.add_mode(mode); |
TatWai Chong | 49b1ca6 | 2022-06-10 01:49:13 -0700 | [diff] [blame] | 1338 | builder_.add_border(border); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1339 | builder_.add_offset(offset); |
TatWai Chong | 49b1ca6 | 2022-06-10 01:49:13 -0700 | [diff] [blame] | 1340 | builder_.add_scale(scale); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1341 | return builder_.Finish(); |
| 1342 | } |
| 1343 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1344 | inline ::flatbuffers::Offset<ResizeAttribute> CreateResizeAttributeDirect( |
| 1345 | ::flatbuffers::FlatBufferBuilder &_fbb, |
TatWai Chong | 49b1ca6 | 2022-06-10 01:49:13 -0700 | [diff] [blame] | 1346 | const std::vector<int16_t> *scale = nullptr, |
| 1347 | const std::vector<int16_t> *offset = nullptr, |
| 1348 | const std::vector<int16_t> *border = nullptr, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1349 | tosa::ResizeMode mode = tosa::ResizeMode_UNKNOWN) { |
TatWai Chong | 49b1ca6 | 2022-06-10 01:49:13 -0700 | [diff] [blame] | 1350 | auto scale__ = scale ? _fbb.CreateVector<int16_t>(*scale) : 0; |
| 1351 | auto offset__ = offset ? _fbb.CreateVector<int16_t>(*offset) : 0; |
| 1352 | auto border__ = border ? _fbb.CreateVector<int16_t>(*border) : 0; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1353 | return tosa::CreateResizeAttribute( |
| 1354 | _fbb, |
TatWai Chong | 49b1ca6 | 2022-06-10 01:49:13 -0700 | [diff] [blame] | 1355 | scale__, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1356 | offset__, |
TatWai Chong | 49b1ca6 | 2022-06-10 01:49:13 -0700 | [diff] [blame] | 1357 | border__, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1358 | mode); |
| 1359 | } |
| 1360 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1361 | struct ClampAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1362 | typedef ClampAttributeBuilder Builder; |
| 1363 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 1364 | VT_MIN_INT = 4, |
| 1365 | VT_MAX_INT = 6, |
| 1366 | VT_MIN_FP = 8, |
| 1367 | VT_MAX_FP = 10 |
| 1368 | }; |
| 1369 | int32_t min_int() const { |
| 1370 | return GetField<int32_t>(VT_MIN_INT, 0); |
| 1371 | } |
| 1372 | int32_t max_int() const { |
| 1373 | return GetField<int32_t>(VT_MAX_INT, 0); |
| 1374 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1375 | const ::flatbuffers::Vector<uint8_t> *min_fp() const { |
| 1376 | return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_MIN_FP); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1377 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1378 | const ::flatbuffers::Vector<uint8_t> *max_fp() const { |
| 1379 | return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_MAX_FP); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1380 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1381 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1382 | return VerifyTableStart(verifier) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 1383 | VerifyField<int32_t>(verifier, VT_MIN_INT, 4) && |
| 1384 | VerifyField<int32_t>(verifier, VT_MAX_INT, 4) && |
James Ward | c15f7d5 | 2022-12-07 15:38:01 +0000 | [diff] [blame] | 1385 | VerifyOffset(verifier, VT_MIN_FP) && |
| 1386 | verifier.VerifyVector(min_fp()) && |
| 1387 | VerifyOffset(verifier, VT_MAX_FP) && |
| 1388 | verifier.VerifyVector(max_fp()) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1389 | verifier.EndTable(); |
| 1390 | } |
| 1391 | }; |
| 1392 | |
| 1393 | struct ClampAttributeBuilder { |
| 1394 | typedef ClampAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1395 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1396 | ::flatbuffers::uoffset_t start_; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1397 | void add_min_int(int32_t min_int) { |
| 1398 | fbb_.AddElement<int32_t>(ClampAttribute::VT_MIN_INT, min_int, 0); |
| 1399 | } |
| 1400 | void add_max_int(int32_t max_int) { |
| 1401 | fbb_.AddElement<int32_t>(ClampAttribute::VT_MAX_INT, max_int, 0); |
| 1402 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1403 | void add_min_fp(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> min_fp) { |
James Ward | c15f7d5 | 2022-12-07 15:38:01 +0000 | [diff] [blame] | 1404 | fbb_.AddOffset(ClampAttribute::VT_MIN_FP, min_fp); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1405 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1406 | void add_max_fp(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> max_fp) { |
James Ward | c15f7d5 | 2022-12-07 15:38:01 +0000 | [diff] [blame] | 1407 | fbb_.AddOffset(ClampAttribute::VT_MAX_FP, max_fp); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1408 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1409 | explicit ClampAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1410 | : fbb_(_fbb) { |
| 1411 | start_ = fbb_.StartTable(); |
| 1412 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1413 | ::flatbuffers::Offset<ClampAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1414 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1415 | auto o = ::flatbuffers::Offset<ClampAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1416 | return o; |
| 1417 | } |
| 1418 | }; |
| 1419 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1420 | inline ::flatbuffers::Offset<ClampAttribute> CreateClampAttribute( |
| 1421 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1422 | int32_t min_int = 0, |
| 1423 | int32_t max_int = 0, |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1424 | ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> min_fp = 0, |
| 1425 | ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> max_fp = 0) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1426 | ClampAttributeBuilder builder_(_fbb); |
| 1427 | builder_.add_max_fp(max_fp); |
| 1428 | builder_.add_min_fp(min_fp); |
| 1429 | builder_.add_max_int(max_int); |
| 1430 | builder_.add_min_int(min_int); |
| 1431 | return builder_.Finish(); |
| 1432 | } |
| 1433 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1434 | inline ::flatbuffers::Offset<ClampAttribute> CreateClampAttributeDirect( |
| 1435 | ::flatbuffers::FlatBufferBuilder &_fbb, |
James Ward | c15f7d5 | 2022-12-07 15:38:01 +0000 | [diff] [blame] | 1436 | int32_t min_int = 0, |
| 1437 | int32_t max_int = 0, |
| 1438 | const std::vector<uint8_t> *min_fp = nullptr, |
| 1439 | const std::vector<uint8_t> *max_fp = nullptr) { |
| 1440 | if (min_fp) { _fbb.ForceVectorAlignment(min_fp->size(), sizeof(uint8_t), 8); } |
| 1441 | auto min_fp__ = min_fp ? _fbb.CreateVector<uint8_t>(*min_fp) : 0; |
| 1442 | if (max_fp) { _fbb.ForceVectorAlignment(max_fp->size(), sizeof(uint8_t), 8); } |
| 1443 | auto max_fp__ = max_fp ? _fbb.CreateVector<uint8_t>(*max_fp) : 0; |
| 1444 | return tosa::CreateClampAttribute( |
| 1445 | _fbb, |
| 1446 | min_int, |
| 1447 | max_int, |
| 1448 | min_fp__, |
| 1449 | max_fp__); |
| 1450 | } |
| 1451 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1452 | struct RescaleAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1453 | typedef RescaleAttributeBuilder Builder; |
| 1454 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 1455 | VT_INPUT_ZP = 4, |
| 1456 | VT_OUTPUT_ZP = 6, |
| 1457 | VT_MULTIPLIER = 8, |
| 1458 | VT_SHIFT = 10, |
| 1459 | VT_SCALE32 = 12, |
| 1460 | VT_DOUBLE_ROUND = 14, |
Eric Kunze | 9601cbd | 2023-08-17 20:44:39 +0000 | [diff] [blame] | 1461 | VT_PER_CHANNEL = 16, |
| 1462 | VT_INPUT_UNSIGNED = 18, |
| 1463 | VT_OUTPUT_UNSIGNED = 20 |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1464 | }; |
| 1465 | int32_t input_zp() const { |
| 1466 | return GetField<int32_t>(VT_INPUT_ZP, 0); |
| 1467 | } |
| 1468 | int32_t output_zp() const { |
| 1469 | return GetField<int32_t>(VT_OUTPUT_ZP, 0); |
| 1470 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1471 | const ::flatbuffers::Vector<int32_t> *multiplier() const { |
| 1472 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_MULTIPLIER); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1473 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1474 | const ::flatbuffers::Vector<int32_t> *shift() const { |
| 1475 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_SHIFT); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1476 | } |
| 1477 | bool scale32() const { |
| 1478 | return GetField<uint8_t>(VT_SCALE32, 0) != 0; |
| 1479 | } |
| 1480 | bool double_round() const { |
| 1481 | return GetField<uint8_t>(VT_DOUBLE_ROUND, 0) != 0; |
| 1482 | } |
| 1483 | bool per_channel() const { |
| 1484 | return GetField<uint8_t>(VT_PER_CHANNEL, 0) != 0; |
| 1485 | } |
Eric Kunze | 9601cbd | 2023-08-17 20:44:39 +0000 | [diff] [blame] | 1486 | bool input_unsigned() const { |
| 1487 | return GetField<uint8_t>(VT_INPUT_UNSIGNED, 0) != 0; |
| 1488 | } |
| 1489 | bool output_unsigned() const { |
| 1490 | return GetField<uint8_t>(VT_OUTPUT_UNSIGNED, 0) != 0; |
| 1491 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1492 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1493 | return VerifyTableStart(verifier) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 1494 | VerifyField<int32_t>(verifier, VT_INPUT_ZP, 4) && |
| 1495 | VerifyField<int32_t>(verifier, VT_OUTPUT_ZP, 4) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1496 | VerifyOffset(verifier, VT_MULTIPLIER) && |
| 1497 | verifier.VerifyVector(multiplier()) && |
| 1498 | VerifyOffset(verifier, VT_SHIFT) && |
| 1499 | verifier.VerifyVector(shift()) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 1500 | VerifyField<uint8_t>(verifier, VT_SCALE32, 1) && |
| 1501 | VerifyField<uint8_t>(verifier, VT_DOUBLE_ROUND, 1) && |
| 1502 | VerifyField<uint8_t>(verifier, VT_PER_CHANNEL, 1) && |
Eric Kunze | 9601cbd | 2023-08-17 20:44:39 +0000 | [diff] [blame] | 1503 | VerifyField<uint8_t>(verifier, VT_INPUT_UNSIGNED, 1) && |
| 1504 | VerifyField<uint8_t>(verifier, VT_OUTPUT_UNSIGNED, 1) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1505 | verifier.EndTable(); |
| 1506 | } |
| 1507 | }; |
| 1508 | |
| 1509 | struct RescaleAttributeBuilder { |
| 1510 | typedef RescaleAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1511 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1512 | ::flatbuffers::uoffset_t start_; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1513 | void add_input_zp(int32_t input_zp) { |
| 1514 | fbb_.AddElement<int32_t>(RescaleAttribute::VT_INPUT_ZP, input_zp, 0); |
| 1515 | } |
| 1516 | void add_output_zp(int32_t output_zp) { |
| 1517 | fbb_.AddElement<int32_t>(RescaleAttribute::VT_OUTPUT_ZP, output_zp, 0); |
| 1518 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1519 | void add_multiplier(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> multiplier) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1520 | fbb_.AddOffset(RescaleAttribute::VT_MULTIPLIER, multiplier); |
| 1521 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1522 | void add_shift(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shift) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1523 | fbb_.AddOffset(RescaleAttribute::VT_SHIFT, shift); |
| 1524 | } |
| 1525 | void add_scale32(bool scale32) { |
| 1526 | fbb_.AddElement<uint8_t>(RescaleAttribute::VT_SCALE32, static_cast<uint8_t>(scale32), 0); |
| 1527 | } |
| 1528 | void add_double_round(bool double_round) { |
| 1529 | fbb_.AddElement<uint8_t>(RescaleAttribute::VT_DOUBLE_ROUND, static_cast<uint8_t>(double_round), 0); |
| 1530 | } |
| 1531 | void add_per_channel(bool per_channel) { |
| 1532 | fbb_.AddElement<uint8_t>(RescaleAttribute::VT_PER_CHANNEL, static_cast<uint8_t>(per_channel), 0); |
| 1533 | } |
Eric Kunze | 9601cbd | 2023-08-17 20:44:39 +0000 | [diff] [blame] | 1534 | void add_input_unsigned(bool input_unsigned) { |
| 1535 | fbb_.AddElement<uint8_t>(RescaleAttribute::VT_INPUT_UNSIGNED, static_cast<uint8_t>(input_unsigned), 0); |
| 1536 | } |
| 1537 | void add_output_unsigned(bool output_unsigned) { |
| 1538 | fbb_.AddElement<uint8_t>(RescaleAttribute::VT_OUTPUT_UNSIGNED, static_cast<uint8_t>(output_unsigned), 0); |
| 1539 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1540 | explicit RescaleAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1541 | : fbb_(_fbb) { |
| 1542 | start_ = fbb_.StartTable(); |
| 1543 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1544 | ::flatbuffers::Offset<RescaleAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1545 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1546 | auto o = ::flatbuffers::Offset<RescaleAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1547 | return o; |
| 1548 | } |
| 1549 | }; |
| 1550 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1551 | inline ::flatbuffers::Offset<RescaleAttribute> CreateRescaleAttribute( |
| 1552 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1553 | int32_t input_zp = 0, |
| 1554 | int32_t output_zp = 0, |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1555 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> multiplier = 0, |
| 1556 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shift = 0, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1557 | bool scale32 = false, |
| 1558 | bool double_round = false, |
Eric Kunze | 9601cbd | 2023-08-17 20:44:39 +0000 | [diff] [blame] | 1559 | bool per_channel = false, |
| 1560 | bool input_unsigned = false, |
| 1561 | bool output_unsigned = false) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1562 | RescaleAttributeBuilder builder_(_fbb); |
| 1563 | builder_.add_shift(shift); |
| 1564 | builder_.add_multiplier(multiplier); |
| 1565 | builder_.add_output_zp(output_zp); |
| 1566 | builder_.add_input_zp(input_zp); |
Eric Kunze | 9601cbd | 2023-08-17 20:44:39 +0000 | [diff] [blame] | 1567 | builder_.add_output_unsigned(output_unsigned); |
| 1568 | builder_.add_input_unsigned(input_unsigned); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1569 | builder_.add_per_channel(per_channel); |
| 1570 | builder_.add_double_round(double_round); |
| 1571 | builder_.add_scale32(scale32); |
| 1572 | return builder_.Finish(); |
| 1573 | } |
| 1574 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1575 | inline ::flatbuffers::Offset<RescaleAttribute> CreateRescaleAttributeDirect( |
| 1576 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1577 | int32_t input_zp = 0, |
| 1578 | int32_t output_zp = 0, |
| 1579 | const std::vector<int32_t> *multiplier = nullptr, |
| 1580 | const std::vector<int32_t> *shift = nullptr, |
| 1581 | bool scale32 = false, |
| 1582 | bool double_round = false, |
Eric Kunze | 9601cbd | 2023-08-17 20:44:39 +0000 | [diff] [blame] | 1583 | bool per_channel = false, |
| 1584 | bool input_unsigned = false, |
| 1585 | bool output_unsigned = false) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1586 | auto multiplier__ = multiplier ? _fbb.CreateVector<int32_t>(*multiplier) : 0; |
| 1587 | auto shift__ = shift ? _fbb.CreateVector<int32_t>(*shift) : 0; |
| 1588 | return tosa::CreateRescaleAttribute( |
| 1589 | _fbb, |
| 1590 | input_zp, |
| 1591 | output_zp, |
| 1592 | multiplier__, |
| 1593 | shift__, |
| 1594 | scale32, |
| 1595 | double_round, |
Eric Kunze | 9601cbd | 2023-08-17 20:44:39 +0000 | [diff] [blame] | 1596 | per_channel, |
| 1597 | input_unsigned, |
| 1598 | output_unsigned); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1599 | } |
| 1600 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1601 | struct MulAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1602 | typedef MulAttributeBuilder Builder; |
| 1603 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 1604 | VT_SHIFT = 4 |
| 1605 | }; |
| 1606 | int32_t shift() const { |
| 1607 | return GetField<int32_t>(VT_SHIFT, 0); |
| 1608 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1609 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1610 | return VerifyTableStart(verifier) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 1611 | VerifyField<int32_t>(verifier, VT_SHIFT, 4) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1612 | verifier.EndTable(); |
| 1613 | } |
| 1614 | }; |
| 1615 | |
| 1616 | struct MulAttributeBuilder { |
| 1617 | typedef MulAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1618 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1619 | ::flatbuffers::uoffset_t start_; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1620 | void add_shift(int32_t shift) { |
| 1621 | fbb_.AddElement<int32_t>(MulAttribute::VT_SHIFT, shift, 0); |
| 1622 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1623 | explicit MulAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1624 | : fbb_(_fbb) { |
| 1625 | start_ = fbb_.StartTable(); |
| 1626 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1627 | ::flatbuffers::Offset<MulAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1628 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1629 | auto o = ::flatbuffers::Offset<MulAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1630 | return o; |
| 1631 | } |
| 1632 | }; |
| 1633 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1634 | inline ::flatbuffers::Offset<MulAttribute> CreateMulAttribute( |
| 1635 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1636 | int32_t shift = 0) { |
| 1637 | MulAttributeBuilder builder_(_fbb); |
| 1638 | builder_.add_shift(shift); |
| 1639 | return builder_.Finish(); |
| 1640 | } |
| 1641 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1642 | struct ArithmeticRightShiftAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1643 | typedef ArithmeticRightShiftAttributeBuilder Builder; |
| 1644 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 1645 | VT_ROUND = 4 |
| 1646 | }; |
| 1647 | bool round() const { |
| 1648 | return GetField<uint8_t>(VT_ROUND, 0) != 0; |
| 1649 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1650 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1651 | return VerifyTableStart(verifier) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 1652 | VerifyField<uint8_t>(verifier, VT_ROUND, 1) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1653 | verifier.EndTable(); |
| 1654 | } |
| 1655 | }; |
| 1656 | |
| 1657 | struct ArithmeticRightShiftAttributeBuilder { |
| 1658 | typedef ArithmeticRightShiftAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1659 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1660 | ::flatbuffers::uoffset_t start_; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1661 | void add_round(bool round) { |
| 1662 | fbb_.AddElement<uint8_t>(ArithmeticRightShiftAttribute::VT_ROUND, static_cast<uint8_t>(round), 0); |
| 1663 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1664 | explicit ArithmeticRightShiftAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1665 | : fbb_(_fbb) { |
| 1666 | start_ = fbb_.StartTable(); |
| 1667 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1668 | ::flatbuffers::Offset<ArithmeticRightShiftAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1669 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1670 | auto o = ::flatbuffers::Offset<ArithmeticRightShiftAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1671 | return o; |
| 1672 | } |
| 1673 | }; |
| 1674 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1675 | inline ::flatbuffers::Offset<ArithmeticRightShiftAttribute> CreateArithmeticRightShiftAttribute( |
| 1676 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1677 | bool round = false) { |
| 1678 | ArithmeticRightShiftAttributeBuilder builder_(_fbb); |
| 1679 | builder_.add_round(round); |
| 1680 | return builder_.Finish(); |
| 1681 | } |
| 1682 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1683 | struct CondIfAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1684 | typedef CondIfAttributeBuilder Builder; |
| 1685 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 1686 | VT_THEN_BRANCH = 4, |
| 1687 | VT_ELSE_BRANCH = 6 |
| 1688 | }; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1689 | const ::flatbuffers::String *then_branch() const { |
| 1690 | return GetPointer<const ::flatbuffers::String *>(VT_THEN_BRANCH); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1691 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1692 | const ::flatbuffers::String *else_branch() const { |
| 1693 | return GetPointer<const ::flatbuffers::String *>(VT_ELSE_BRANCH); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1694 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1695 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1696 | return VerifyTableStart(verifier) && |
| 1697 | VerifyOffset(verifier, VT_THEN_BRANCH) && |
| 1698 | verifier.VerifyString(then_branch()) && |
| 1699 | VerifyOffset(verifier, VT_ELSE_BRANCH) && |
| 1700 | verifier.VerifyString(else_branch()) && |
| 1701 | verifier.EndTable(); |
| 1702 | } |
| 1703 | }; |
| 1704 | |
| 1705 | struct CondIfAttributeBuilder { |
| 1706 | typedef CondIfAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1707 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1708 | ::flatbuffers::uoffset_t start_; |
| 1709 | void add_then_branch(::flatbuffers::Offset<::flatbuffers::String> then_branch) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1710 | fbb_.AddOffset(CondIfAttribute::VT_THEN_BRANCH, then_branch); |
| 1711 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1712 | void add_else_branch(::flatbuffers::Offset<::flatbuffers::String> else_branch) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1713 | fbb_.AddOffset(CondIfAttribute::VT_ELSE_BRANCH, else_branch); |
| 1714 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1715 | explicit CondIfAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1716 | : fbb_(_fbb) { |
| 1717 | start_ = fbb_.StartTable(); |
| 1718 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1719 | ::flatbuffers::Offset<CondIfAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1720 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1721 | auto o = ::flatbuffers::Offset<CondIfAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1722 | return o; |
| 1723 | } |
| 1724 | }; |
| 1725 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1726 | inline ::flatbuffers::Offset<CondIfAttribute> CreateCondIfAttribute( |
| 1727 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 1728 | ::flatbuffers::Offset<::flatbuffers::String> then_branch = 0, |
| 1729 | ::flatbuffers::Offset<::flatbuffers::String> else_branch = 0) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1730 | CondIfAttributeBuilder builder_(_fbb); |
| 1731 | builder_.add_else_branch(else_branch); |
| 1732 | builder_.add_then_branch(then_branch); |
| 1733 | return builder_.Finish(); |
| 1734 | } |
| 1735 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1736 | inline ::flatbuffers::Offset<CondIfAttribute> CreateCondIfAttributeDirect( |
| 1737 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1738 | const char *then_branch = nullptr, |
| 1739 | const char *else_branch = nullptr) { |
| 1740 | auto then_branch__ = then_branch ? _fbb.CreateString(then_branch) : 0; |
| 1741 | auto else_branch__ = else_branch ? _fbb.CreateString(else_branch) : 0; |
| 1742 | return tosa::CreateCondIfAttribute( |
| 1743 | _fbb, |
| 1744 | then_branch__, |
| 1745 | else_branch__); |
| 1746 | } |
| 1747 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1748 | struct WhileLoopAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1749 | typedef WhileLoopAttributeBuilder Builder; |
| 1750 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 1751 | VT_COND_BRANCH = 4, |
| 1752 | VT_BODY_BRANCH = 6 |
| 1753 | }; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1754 | const ::flatbuffers::String *cond_branch() const { |
| 1755 | return GetPointer<const ::flatbuffers::String *>(VT_COND_BRANCH); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1756 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1757 | const ::flatbuffers::String *body_branch() const { |
| 1758 | return GetPointer<const ::flatbuffers::String *>(VT_BODY_BRANCH); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1759 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1760 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1761 | return VerifyTableStart(verifier) && |
| 1762 | VerifyOffset(verifier, VT_COND_BRANCH) && |
| 1763 | verifier.VerifyString(cond_branch()) && |
| 1764 | VerifyOffset(verifier, VT_BODY_BRANCH) && |
| 1765 | verifier.VerifyString(body_branch()) && |
| 1766 | verifier.EndTable(); |
| 1767 | } |
| 1768 | }; |
| 1769 | |
| 1770 | struct WhileLoopAttributeBuilder { |
| 1771 | typedef WhileLoopAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1772 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1773 | ::flatbuffers::uoffset_t start_; |
| 1774 | void add_cond_branch(::flatbuffers::Offset<::flatbuffers::String> cond_branch) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1775 | fbb_.AddOffset(WhileLoopAttribute::VT_COND_BRANCH, cond_branch); |
| 1776 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1777 | void add_body_branch(::flatbuffers::Offset<::flatbuffers::String> body_branch) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1778 | fbb_.AddOffset(WhileLoopAttribute::VT_BODY_BRANCH, body_branch); |
| 1779 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1780 | explicit WhileLoopAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1781 | : fbb_(_fbb) { |
| 1782 | start_ = fbb_.StartTable(); |
| 1783 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1784 | ::flatbuffers::Offset<WhileLoopAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1785 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1786 | auto o = ::flatbuffers::Offset<WhileLoopAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1787 | return o; |
| 1788 | } |
| 1789 | }; |
| 1790 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1791 | inline ::flatbuffers::Offset<WhileLoopAttribute> CreateWhileLoopAttribute( |
| 1792 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 1793 | ::flatbuffers::Offset<::flatbuffers::String> cond_branch = 0, |
| 1794 | ::flatbuffers::Offset<::flatbuffers::String> body_branch = 0) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1795 | WhileLoopAttributeBuilder builder_(_fbb); |
| 1796 | builder_.add_body_branch(body_branch); |
| 1797 | builder_.add_cond_branch(cond_branch); |
| 1798 | return builder_.Finish(); |
| 1799 | } |
| 1800 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1801 | inline ::flatbuffers::Offset<WhileLoopAttribute> CreateWhileLoopAttributeDirect( |
| 1802 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1803 | const char *cond_branch = nullptr, |
| 1804 | const char *body_branch = nullptr) { |
| 1805 | auto cond_branch__ = cond_branch ? _fbb.CreateString(cond_branch) : 0; |
| 1806 | auto body_branch__ = body_branch ? _fbb.CreateString(body_branch) : 0; |
| 1807 | return tosa::CreateWhileLoopAttribute( |
| 1808 | _fbb, |
| 1809 | cond_branch__, |
| 1810 | body_branch__); |
| 1811 | } |
| 1812 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1813 | struct TransposeAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1814 | typedef TransposeAttributeBuilder Builder; |
| 1815 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1816 | VT_PERMS = 4 |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1817 | }; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1818 | const ::flatbuffers::Vector<int32_t> *perms() const { |
| 1819 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_PERMS); |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1820 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1821 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1822 | return VerifyTableStart(verifier) && |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1823 | VerifyOffset(verifier, VT_PERMS) && |
| 1824 | verifier.VerifyVector(perms()) && |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1825 | verifier.EndTable(); |
| 1826 | } |
| 1827 | }; |
| 1828 | |
| 1829 | struct TransposeAttributeBuilder { |
| 1830 | typedef TransposeAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1831 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1832 | ::flatbuffers::uoffset_t start_; |
| 1833 | void add_perms(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> perms) { |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1834 | fbb_.AddOffset(TransposeAttribute::VT_PERMS, perms); |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1835 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1836 | explicit TransposeAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1837 | : fbb_(_fbb) { |
| 1838 | start_ = fbb_.StartTable(); |
| 1839 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1840 | ::flatbuffers::Offset<TransposeAttribute> Finish() { |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1841 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1842 | auto o = ::flatbuffers::Offset<TransposeAttribute>(end); |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1843 | return o; |
| 1844 | } |
| 1845 | }; |
| 1846 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1847 | inline ::flatbuffers::Offset<TransposeAttribute> CreateTransposeAttribute( |
| 1848 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 1849 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> perms = 0) { |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1850 | TransposeAttributeBuilder builder_(_fbb); |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1851 | builder_.add_perms(perms); |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1852 | return builder_.Finish(); |
| 1853 | } |
| 1854 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1855 | inline ::flatbuffers::Offset<TransposeAttribute> CreateTransposeAttributeDirect( |
| 1856 | ::flatbuffers::FlatBufferBuilder &_fbb, |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1857 | const std::vector<int32_t> *perms = nullptr) { |
| 1858 | auto perms__ = perms ? _fbb.CreateVector<int32_t>(*perms) : 0; |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1859 | return tosa::CreateTransposeAttribute( |
| 1860 | _fbb, |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1861 | perms__); |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1862 | } |
| 1863 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1864 | struct TableAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1865 | typedef TableAttributeBuilder Builder; |
| 1866 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 1867 | VT_TABLE = 4 |
| 1868 | }; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1869 | const ::flatbuffers::Vector<int16_t> *table() const { |
| 1870 | return GetPointer<const ::flatbuffers::Vector<int16_t> *>(VT_TABLE); |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1871 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1872 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1873 | return VerifyTableStart(verifier) && |
| 1874 | VerifyOffset(verifier, VT_TABLE) && |
| 1875 | verifier.VerifyVector(table()) && |
| 1876 | verifier.EndTable(); |
| 1877 | } |
| 1878 | }; |
| 1879 | |
| 1880 | struct TableAttributeBuilder { |
| 1881 | typedef TableAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1882 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1883 | ::flatbuffers::uoffset_t start_; |
| 1884 | void add_table(::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> table) { |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1885 | fbb_.AddOffset(TableAttribute::VT_TABLE, table); |
| 1886 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1887 | explicit TableAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1888 | : fbb_(_fbb) { |
| 1889 | start_ = fbb_.StartTable(); |
| 1890 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1891 | ::flatbuffers::Offset<TableAttribute> Finish() { |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1892 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1893 | auto o = ::flatbuffers::Offset<TableAttribute>(end); |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1894 | return o; |
| 1895 | } |
| 1896 | }; |
| 1897 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1898 | inline ::flatbuffers::Offset<TableAttribute> CreateTableAttribute( |
| 1899 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 1900 | ::flatbuffers::Offset<::flatbuffers::Vector<int16_t>> table = 0) { |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1901 | TableAttributeBuilder builder_(_fbb); |
| 1902 | builder_.add_table(table); |
| 1903 | return builder_.Finish(); |
| 1904 | } |
| 1905 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1906 | inline ::flatbuffers::Offset<TableAttribute> CreateTableAttributeDirect( |
| 1907 | ::flatbuffers::FlatBufferBuilder &_fbb, |
TatWai Chong | 7be7165 | 2022-05-10 17:26:20 -0700 | [diff] [blame] | 1908 | const std::vector<int16_t> *table = nullptr) { |
| 1909 | auto table__ = table ? _fbb.CreateVector<int16_t>(*table) : 0; |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 1910 | return tosa::CreateTableAttribute( |
| 1911 | _fbb, |
| 1912 | table__); |
| 1913 | } |
| 1914 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1915 | struct MatMulAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 1916 | typedef MatMulAttributeBuilder Builder; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1917 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 1918 | VT_A_ZP = 4, |
James Ward | ea00fd0 | 2023-01-20 16:03:50 +0000 | [diff] [blame] | 1919 | VT_B_ZP = 6 |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1920 | }; |
| 1921 | int32_t a_zp() const { |
| 1922 | return GetField<int32_t>(VT_A_ZP, 0); |
| 1923 | } |
| 1924 | int32_t b_zp() const { |
| 1925 | return GetField<int32_t>(VT_B_ZP, 0); |
| 1926 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1927 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1928 | return VerifyTableStart(verifier) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 1929 | VerifyField<int32_t>(verifier, VT_A_ZP, 4) && |
| 1930 | VerifyField<int32_t>(verifier, VT_B_ZP, 4) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1931 | verifier.EndTable(); |
| 1932 | } |
| 1933 | }; |
| 1934 | |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 1935 | struct MatMulAttributeBuilder { |
| 1936 | typedef MatMulAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1937 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1938 | ::flatbuffers::uoffset_t start_; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1939 | void add_a_zp(int32_t a_zp) { |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 1940 | fbb_.AddElement<int32_t>(MatMulAttribute::VT_A_ZP, a_zp, 0); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1941 | } |
| 1942 | void add_b_zp(int32_t b_zp) { |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 1943 | fbb_.AddElement<int32_t>(MatMulAttribute::VT_B_ZP, b_zp, 0); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1944 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1945 | explicit MatMulAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1946 | : fbb_(_fbb) { |
| 1947 | start_ = fbb_.StartTable(); |
| 1948 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1949 | ::flatbuffers::Offset<MatMulAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1950 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1951 | auto o = ::flatbuffers::Offset<MatMulAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1952 | return o; |
| 1953 | } |
| 1954 | }; |
| 1955 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1956 | inline ::flatbuffers::Offset<MatMulAttribute> CreateMatMulAttribute( |
| 1957 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1958 | int32_t a_zp = 0, |
James Ward | ea00fd0 | 2023-01-20 16:03:50 +0000 | [diff] [blame] | 1959 | int32_t b_zp = 0) { |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 1960 | MatMulAttributeBuilder builder_(_fbb); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1961 | builder_.add_b_zp(b_zp); |
| 1962 | builder_.add_a_zp(a_zp); |
| 1963 | return builder_.Finish(); |
| 1964 | } |
| 1965 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1966 | struct FullyConnectedAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 1967 | typedef FullyConnectedAttributeBuilder Builder; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1968 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 1969 | VT_INPUT_ZP = 4, |
James Ward | ea00fd0 | 2023-01-20 16:03:50 +0000 | [diff] [blame] | 1970 | VT_WEIGHT_ZP = 6 |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1971 | }; |
| 1972 | int32_t input_zp() const { |
| 1973 | return GetField<int32_t>(VT_INPUT_ZP, 0); |
| 1974 | } |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 1975 | int32_t weight_zp() const { |
| 1976 | return GetField<int32_t>(VT_WEIGHT_ZP, 0); |
| 1977 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1978 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1979 | return VerifyTableStart(verifier) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 1980 | VerifyField<int32_t>(verifier, VT_INPUT_ZP, 4) && |
| 1981 | VerifyField<int32_t>(verifier, VT_WEIGHT_ZP, 4) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1982 | verifier.EndTable(); |
| 1983 | } |
| 1984 | }; |
| 1985 | |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 1986 | struct FullyConnectedAttributeBuilder { |
| 1987 | typedef FullyConnectedAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1988 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 1989 | ::flatbuffers::uoffset_t start_; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1990 | void add_input_zp(int32_t input_zp) { |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 1991 | fbb_.AddElement<int32_t>(FullyConnectedAttribute::VT_INPUT_ZP, input_zp, 0); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1992 | } |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 1993 | void add_weight_zp(int32_t weight_zp) { |
| 1994 | fbb_.AddElement<int32_t>(FullyConnectedAttribute::VT_WEIGHT_ZP, weight_zp, 0); |
| 1995 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 1996 | explicit FullyConnectedAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 1997 | : fbb_(_fbb) { |
| 1998 | start_ = fbb_.StartTable(); |
| 1999 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2000 | ::flatbuffers::Offset<FullyConnectedAttribute> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2001 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2002 | auto o = ::flatbuffers::Offset<FullyConnectedAttribute>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2003 | return o; |
| 2004 | } |
| 2005 | }; |
| 2006 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2007 | inline ::flatbuffers::Offset<FullyConnectedAttribute> CreateFullyConnectedAttribute( |
| 2008 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2009 | int32_t input_zp = 0, |
James Ward | ea00fd0 | 2023-01-20 16:03:50 +0000 | [diff] [blame] | 2010 | int32_t weight_zp = 0) { |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2011 | FullyConnectedAttributeBuilder builder_(_fbb); |
| 2012 | builder_.add_weight_zp(weight_zp); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2013 | builder_.add_input_zp(input_zp); |
| 2014 | return builder_.Finish(); |
| 2015 | } |
| 2016 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2017 | struct NegateAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2018 | typedef NegateAttributeBuilder Builder; |
| 2019 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 2020 | VT_INPUT1_ZP = 4, |
| 2021 | VT_OUTPUT_ZP = 6 |
| 2022 | }; |
| 2023 | int32_t input1_zp() const { |
| 2024 | return GetField<int32_t>(VT_INPUT1_ZP, 0); |
| 2025 | } |
| 2026 | int32_t output_zp() const { |
| 2027 | return GetField<int32_t>(VT_OUTPUT_ZP, 0); |
| 2028 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2029 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2030 | return VerifyTableStart(verifier) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 2031 | VerifyField<int32_t>(verifier, VT_INPUT1_ZP, 4) && |
| 2032 | VerifyField<int32_t>(verifier, VT_OUTPUT_ZP, 4) && |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2033 | verifier.EndTable(); |
| 2034 | } |
| 2035 | }; |
| 2036 | |
| 2037 | struct NegateAttributeBuilder { |
| 2038 | typedef NegateAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2039 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 2040 | ::flatbuffers::uoffset_t start_; |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2041 | void add_input1_zp(int32_t input1_zp) { |
| 2042 | fbb_.AddElement<int32_t>(NegateAttribute::VT_INPUT1_ZP, input1_zp, 0); |
| 2043 | } |
| 2044 | void add_output_zp(int32_t output_zp) { |
| 2045 | fbb_.AddElement<int32_t>(NegateAttribute::VT_OUTPUT_ZP, output_zp, 0); |
| 2046 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2047 | explicit NegateAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2048 | : fbb_(_fbb) { |
| 2049 | start_ = fbb_.StartTable(); |
| 2050 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2051 | ::flatbuffers::Offset<NegateAttribute> Finish() { |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2052 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2053 | auto o = ::flatbuffers::Offset<NegateAttribute>(end); |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2054 | return o; |
| 2055 | } |
| 2056 | }; |
| 2057 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2058 | inline ::flatbuffers::Offset<NegateAttribute> CreateNegateAttribute( |
| 2059 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2060 | int32_t input1_zp = 0, |
| 2061 | int32_t output_zp = 0) { |
| 2062 | NegateAttributeBuilder builder_(_fbb); |
| 2063 | builder_.add_output_zp(output_zp); |
| 2064 | builder_.add_input1_zp(input1_zp); |
| 2065 | return builder_.Finish(); |
| 2066 | } |
| 2067 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2068 | struct CustomAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2069 | typedef CustomAttributeBuilder Builder; |
| 2070 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
Jerry Ge | cd914da | 2023-11-09 18:41:12 +0000 | [diff] [blame^] | 2071 | VT_OPERATOR_NAME = 4, |
| 2072 | VT_DOMAIN_NAME = 6, |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2073 | VT_IMPLEMENTATION_ATTRS = 8 |
| 2074 | }; |
Jerry Ge | cd914da | 2023-11-09 18:41:12 +0000 | [diff] [blame^] | 2075 | const ::flatbuffers::String *operator_name() const { |
| 2076 | return GetPointer<const ::flatbuffers::String *>(VT_OPERATOR_NAME); |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2077 | } |
Jerry Ge | cd914da | 2023-11-09 18:41:12 +0000 | [diff] [blame^] | 2078 | const ::flatbuffers::String *domain_name() const { |
| 2079 | return GetPointer<const ::flatbuffers::String *>(VT_DOMAIN_NAME); |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2080 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2081 | const ::flatbuffers::Vector<uint8_t> *implementation_attrs() const { |
| 2082 | return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_IMPLEMENTATION_ATTRS); |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2083 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2084 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2085 | return VerifyTableStart(verifier) && |
Jerry Ge | cd914da | 2023-11-09 18:41:12 +0000 | [diff] [blame^] | 2086 | VerifyOffset(verifier, VT_OPERATOR_NAME) && |
| 2087 | verifier.VerifyString(operator_name()) && |
| 2088 | VerifyOffset(verifier, VT_DOMAIN_NAME) && |
| 2089 | verifier.VerifyString(domain_name()) && |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2090 | VerifyOffset(verifier, VT_IMPLEMENTATION_ATTRS) && |
| 2091 | verifier.VerifyVector(implementation_attrs()) && |
| 2092 | verifier.EndTable(); |
| 2093 | } |
| 2094 | }; |
| 2095 | |
| 2096 | struct CustomAttributeBuilder { |
| 2097 | typedef CustomAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2098 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 2099 | ::flatbuffers::uoffset_t start_; |
Jerry Ge | cd914da | 2023-11-09 18:41:12 +0000 | [diff] [blame^] | 2100 | void add_operator_name(::flatbuffers::Offset<::flatbuffers::String> operator_name) { |
| 2101 | fbb_.AddOffset(CustomAttribute::VT_OPERATOR_NAME, operator_name); |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2102 | } |
Jerry Ge | cd914da | 2023-11-09 18:41:12 +0000 | [diff] [blame^] | 2103 | void add_domain_name(::flatbuffers::Offset<::flatbuffers::String> domain_name) { |
| 2104 | fbb_.AddOffset(CustomAttribute::VT_DOMAIN_NAME, domain_name); |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2105 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2106 | void add_implementation_attrs(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> implementation_attrs) { |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2107 | fbb_.AddOffset(CustomAttribute::VT_IMPLEMENTATION_ATTRS, implementation_attrs); |
| 2108 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2109 | explicit CustomAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2110 | : fbb_(_fbb) { |
| 2111 | start_ = fbb_.StartTable(); |
| 2112 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2113 | ::flatbuffers::Offset<CustomAttribute> Finish() { |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2114 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2115 | auto o = ::flatbuffers::Offset<CustomAttribute>(end); |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2116 | return o; |
| 2117 | } |
| 2118 | }; |
| 2119 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2120 | inline ::flatbuffers::Offset<CustomAttribute> CreateCustomAttribute( |
| 2121 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Jerry Ge | cd914da | 2023-11-09 18:41:12 +0000 | [diff] [blame^] | 2122 | ::flatbuffers::Offset<::flatbuffers::String> operator_name = 0, |
| 2123 | ::flatbuffers::Offset<::flatbuffers::String> domain_name = 0, |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2124 | ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> implementation_attrs = 0) { |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2125 | CustomAttributeBuilder builder_(_fbb); |
| 2126 | builder_.add_implementation_attrs(implementation_attrs); |
Jerry Ge | cd914da | 2023-11-09 18:41:12 +0000 | [diff] [blame^] | 2127 | builder_.add_domain_name(domain_name); |
| 2128 | builder_.add_operator_name(operator_name); |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2129 | return builder_.Finish(); |
| 2130 | } |
| 2131 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2132 | inline ::flatbuffers::Offset<CustomAttribute> CreateCustomAttributeDirect( |
| 2133 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Jerry Ge | cd914da | 2023-11-09 18:41:12 +0000 | [diff] [blame^] | 2134 | const char *operator_name = nullptr, |
| 2135 | const char *domain_name = nullptr, |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2136 | const std::vector<uint8_t> *implementation_attrs = nullptr) { |
Jerry Ge | cd914da | 2023-11-09 18:41:12 +0000 | [diff] [blame^] | 2137 | auto operator_name__ = operator_name ? _fbb.CreateString(operator_name) : 0; |
| 2138 | auto domain_name__ = domain_name ? _fbb.CreateString(domain_name) : 0; |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2139 | auto implementation_attrs__ = implementation_attrs ? _fbb.CreateVector<uint8_t>(*implementation_attrs) : 0; |
| 2140 | return tosa::CreateCustomAttribute( |
| 2141 | _fbb, |
Jerry Ge | cd914da | 2023-11-09 18:41:12 +0000 | [diff] [blame^] | 2142 | operator_name__, |
| 2143 | domain_name__, |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2144 | implementation_attrs__); |
| 2145 | } |
| 2146 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2147 | struct FFTAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 2148 | typedef FFTAttributeBuilder Builder; |
| 2149 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 2150 | VT_INVERSE = 4, |
| 2151 | VT_LOCAL_BOUND = 6 |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 2152 | }; |
| 2153 | bool inverse() const { |
| 2154 | return GetField<uint8_t>(VT_INVERSE, 0) != 0; |
| 2155 | } |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 2156 | bool local_bound() const { |
| 2157 | return GetField<uint8_t>(VT_LOCAL_BOUND, 0) != 0; |
| 2158 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2159 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 2160 | return VerifyTableStart(verifier) && |
| 2161 | VerifyField<uint8_t>(verifier, VT_INVERSE, 1) && |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 2162 | VerifyField<uint8_t>(verifier, VT_LOCAL_BOUND, 1) && |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 2163 | verifier.EndTable(); |
| 2164 | } |
| 2165 | }; |
| 2166 | |
| 2167 | struct FFTAttributeBuilder { |
| 2168 | typedef FFTAttribute Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2169 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 2170 | ::flatbuffers::uoffset_t start_; |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 2171 | void add_inverse(bool inverse) { |
| 2172 | fbb_.AddElement<uint8_t>(FFTAttribute::VT_INVERSE, static_cast<uint8_t>(inverse), 0); |
| 2173 | } |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 2174 | void add_local_bound(bool local_bound) { |
| 2175 | fbb_.AddElement<uint8_t>(FFTAttribute::VT_LOCAL_BOUND, static_cast<uint8_t>(local_bound), 0); |
| 2176 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2177 | explicit FFTAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 2178 | : fbb_(_fbb) { |
| 2179 | start_ = fbb_.StartTable(); |
| 2180 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2181 | ::flatbuffers::Offset<FFTAttribute> Finish() { |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 2182 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2183 | auto o = ::flatbuffers::Offset<FFTAttribute>(end); |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 2184 | return o; |
| 2185 | } |
| 2186 | }; |
| 2187 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2188 | inline ::flatbuffers::Offset<FFTAttribute> CreateFFTAttribute( |
| 2189 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 2190 | bool inverse = false, |
| 2191 | bool local_bound = false) { |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 2192 | FFTAttributeBuilder builder_(_fbb); |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 2193 | builder_.add_local_bound(local_bound); |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 2194 | builder_.add_inverse(inverse); |
| 2195 | return builder_.Finish(); |
| 2196 | } |
| 2197 | |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 2198 | struct RFFTAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
| 2199 | typedef RFFTAttributeBuilder Builder; |
| 2200 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 2201 | VT_LOCAL_BOUND = 4 |
| 2202 | }; |
| 2203 | bool local_bound() const { |
| 2204 | return GetField<uint8_t>(VT_LOCAL_BOUND, 0) != 0; |
| 2205 | } |
| 2206 | bool Verify(::flatbuffers::Verifier &verifier) const { |
| 2207 | return VerifyTableStart(verifier) && |
| 2208 | VerifyField<uint8_t>(verifier, VT_LOCAL_BOUND, 1) && |
| 2209 | verifier.EndTable(); |
| 2210 | } |
| 2211 | }; |
| 2212 | |
| 2213 | struct RFFTAttributeBuilder { |
| 2214 | typedef RFFTAttribute Table; |
| 2215 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 2216 | ::flatbuffers::uoffset_t start_; |
| 2217 | void add_local_bound(bool local_bound) { |
| 2218 | fbb_.AddElement<uint8_t>(RFFTAttribute::VT_LOCAL_BOUND, static_cast<uint8_t>(local_bound), 0); |
| 2219 | } |
| 2220 | explicit RFFTAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
| 2221 | : fbb_(_fbb) { |
| 2222 | start_ = fbb_.StartTable(); |
| 2223 | } |
| 2224 | ::flatbuffers::Offset<RFFTAttribute> Finish() { |
| 2225 | const auto end = fbb_.EndTable(start_); |
| 2226 | auto o = ::flatbuffers::Offset<RFFTAttribute>(end); |
| 2227 | return o; |
| 2228 | } |
| 2229 | }; |
| 2230 | |
| 2231 | inline ::flatbuffers::Offset<RFFTAttribute> CreateRFFTAttribute( |
| 2232 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 2233 | bool local_bound = false) { |
| 2234 | RFFTAttributeBuilder builder_(_fbb); |
| 2235 | builder_.add_local_bound(local_bound); |
| 2236 | return builder_.Finish(); |
| 2237 | } |
| 2238 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2239 | struct Version FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2240 | typedef VersionBuilder Builder; |
| 2241 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 2242 | VT__MAJOR = 4, |
| 2243 | VT__MINOR = 6, |
| 2244 | VT__PATCH = 8, |
Kevin Cheng | b97cb1d | 2021-10-14 11:53:39 -0700 | [diff] [blame] | 2245 | VT__DRAFT = 10 |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2246 | }; |
| 2247 | int32_t _major() const { |
Eric Kunze | f08956b | 2023-05-18 01:13:41 +0000 | [diff] [blame] | 2248 | return GetField<int32_t>(VT__MAJOR, -1); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2249 | } |
| 2250 | int32_t _minor() const { |
Eric Kunze | f08956b | 2023-05-18 01:13:41 +0000 | [diff] [blame] | 2251 | return GetField<int32_t>(VT__MINOR, -1); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2252 | } |
| 2253 | int32_t _patch() const { |
Eric Kunze | f08956b | 2023-05-18 01:13:41 +0000 | [diff] [blame] | 2254 | return GetField<int32_t>(VT__PATCH, -1); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2255 | } |
Kevin Cheng | b97cb1d | 2021-10-14 11:53:39 -0700 | [diff] [blame] | 2256 | bool _draft() const { |
Eric Kunze | c3719ab | 2023-05-23 04:30:05 +0000 | [diff] [blame] | 2257 | return GetField<uint8_t>(VT__DRAFT, 1) != 0; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2258 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2259 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2260 | return VerifyTableStart(verifier) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 2261 | VerifyField<int32_t>(verifier, VT__MAJOR, 4) && |
| 2262 | VerifyField<int32_t>(verifier, VT__MINOR, 4) && |
| 2263 | VerifyField<int32_t>(verifier, VT__PATCH, 4) && |
| 2264 | VerifyField<uint8_t>(verifier, VT__DRAFT, 1) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2265 | verifier.EndTable(); |
| 2266 | } |
| 2267 | }; |
| 2268 | |
| 2269 | struct VersionBuilder { |
| 2270 | typedef Version Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2271 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 2272 | ::flatbuffers::uoffset_t start_; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2273 | void add__major(int32_t _major) { |
Eric Kunze | f08956b | 2023-05-18 01:13:41 +0000 | [diff] [blame] | 2274 | fbb_.AddElement<int32_t>(Version::VT__MAJOR, _major, -1); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2275 | } |
| 2276 | void add__minor(int32_t _minor) { |
Eric Kunze | f08956b | 2023-05-18 01:13:41 +0000 | [diff] [blame] | 2277 | fbb_.AddElement<int32_t>(Version::VT__MINOR, _minor, -1); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2278 | } |
| 2279 | void add__patch(int32_t _patch) { |
Eric Kunze | f08956b | 2023-05-18 01:13:41 +0000 | [diff] [blame] | 2280 | fbb_.AddElement<int32_t>(Version::VT__PATCH, _patch, -1); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2281 | } |
Kevin Cheng | b97cb1d | 2021-10-14 11:53:39 -0700 | [diff] [blame] | 2282 | void add__draft(bool _draft) { |
Eric Kunze | c3719ab | 2023-05-23 04:30:05 +0000 | [diff] [blame] | 2283 | fbb_.AddElement<uint8_t>(Version::VT__DRAFT, static_cast<uint8_t>(_draft), 1); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2284 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2285 | explicit VersionBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2286 | : fbb_(_fbb) { |
| 2287 | start_ = fbb_.StartTable(); |
| 2288 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2289 | ::flatbuffers::Offset<Version> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2290 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2291 | auto o = ::flatbuffers::Offset<Version>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2292 | return o; |
| 2293 | } |
| 2294 | }; |
| 2295 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2296 | inline ::flatbuffers::Offset<Version> CreateVersion( |
| 2297 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | f08956b | 2023-05-18 01:13:41 +0000 | [diff] [blame] | 2298 | int32_t _major = -1, |
| 2299 | int32_t _minor = -1, |
| 2300 | int32_t _patch = -1, |
Eric Kunze | dce6ceb | 2023-03-16 18:44:26 +0000 | [diff] [blame] | 2301 | bool _draft = true) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2302 | VersionBuilder builder_(_fbb); |
| 2303 | builder_.add__patch(_patch); |
| 2304 | builder_.add__minor(_minor); |
| 2305 | builder_.add__major(_major); |
Kevin Cheng | b97cb1d | 2021-10-14 11:53:39 -0700 | [diff] [blame] | 2306 | builder_.add__draft(_draft); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2307 | return builder_.Finish(); |
| 2308 | } |
| 2309 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2310 | struct TosaTensor FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2311 | typedef TosaTensorBuilder Builder; |
| 2312 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 2313 | VT_NAME = 4, |
| 2314 | VT_SHAPE = 6, |
| 2315 | VT_TYPE = 8, |
Jerry Ge | 442261b | 2022-09-09 13:38:56 -0700 | [diff] [blame] | 2316 | VT_DATA = 10, |
Tai Ly | c6939a4 | 2023-08-21 17:00:29 +0000 | [diff] [blame] | 2317 | VT_VARIABLE = 12, |
Tai Ly | d0520b9 | 2023-09-19 21:30:18 +0000 | [diff] [blame] | 2318 | VT_IS_UNRANKED = 14, |
| 2319 | VT_VARIABLE_NAME = 16 |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2320 | }; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2321 | const ::flatbuffers::String *name() const { |
| 2322 | return GetPointer<const ::flatbuffers::String *>(VT_NAME); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2323 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2324 | const ::flatbuffers::Vector<int32_t> *shape() const { |
| 2325 | return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_SHAPE); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2326 | } |
| 2327 | tosa::DType type() const { |
| 2328 | return static_cast<tosa::DType>(GetField<uint32_t>(VT_TYPE, 0)); |
| 2329 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2330 | const ::flatbuffers::Vector<uint8_t> *data() const { |
| 2331 | return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_DATA); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2332 | } |
Jerry Ge | 442261b | 2022-09-09 13:38:56 -0700 | [diff] [blame] | 2333 | bool variable() const { |
| 2334 | return GetField<uint8_t>(VT_VARIABLE, 0) != 0; |
| 2335 | } |
Tai Ly | c6939a4 | 2023-08-21 17:00:29 +0000 | [diff] [blame] | 2336 | bool is_unranked() const { |
| 2337 | return GetField<uint8_t>(VT_IS_UNRANKED, 0) != 0; |
| 2338 | } |
Tai Ly | d0520b9 | 2023-09-19 21:30:18 +0000 | [diff] [blame] | 2339 | const ::flatbuffers::String *variable_name() const { |
| 2340 | return GetPointer<const ::flatbuffers::String *>(VT_VARIABLE_NAME); |
| 2341 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2342 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2343 | return VerifyTableStart(verifier) && |
| 2344 | VerifyOffset(verifier, VT_NAME) && |
| 2345 | verifier.VerifyString(name()) && |
| 2346 | VerifyOffset(verifier, VT_SHAPE) && |
| 2347 | verifier.VerifyVector(shape()) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 2348 | VerifyField<uint32_t>(verifier, VT_TYPE, 4) && |
Kevin Cheng | 3bb1bc1 | 2021-06-17 15:57:08 -0700 | [diff] [blame] | 2349 | VerifyOffset(verifier, VT_DATA) && |
| 2350 | verifier.VerifyVector(data()) && |
Jerry Ge | 442261b | 2022-09-09 13:38:56 -0700 | [diff] [blame] | 2351 | VerifyField<uint8_t>(verifier, VT_VARIABLE, 1) && |
Tai Ly | c6939a4 | 2023-08-21 17:00:29 +0000 | [diff] [blame] | 2352 | VerifyField<uint8_t>(verifier, VT_IS_UNRANKED, 1) && |
Tai Ly | d0520b9 | 2023-09-19 21:30:18 +0000 | [diff] [blame] | 2353 | VerifyOffset(verifier, VT_VARIABLE_NAME) && |
| 2354 | verifier.VerifyString(variable_name()) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2355 | verifier.EndTable(); |
| 2356 | } |
| 2357 | }; |
| 2358 | |
| 2359 | struct TosaTensorBuilder { |
| 2360 | typedef TosaTensor Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2361 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 2362 | ::flatbuffers::uoffset_t start_; |
| 2363 | void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2364 | fbb_.AddOffset(TosaTensor::VT_NAME, name); |
| 2365 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2366 | void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2367 | fbb_.AddOffset(TosaTensor::VT_SHAPE, shape); |
| 2368 | } |
| 2369 | void add_type(tosa::DType type) { |
| 2370 | fbb_.AddElement<uint32_t>(TosaTensor::VT_TYPE, static_cast<uint32_t>(type), 0); |
| 2371 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2372 | void add_data(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data) { |
Kevin Cheng | 3bb1bc1 | 2021-06-17 15:57:08 -0700 | [diff] [blame] | 2373 | fbb_.AddOffset(TosaTensor::VT_DATA, data); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2374 | } |
Jerry Ge | 442261b | 2022-09-09 13:38:56 -0700 | [diff] [blame] | 2375 | void add_variable(bool variable) { |
| 2376 | fbb_.AddElement<uint8_t>(TosaTensor::VT_VARIABLE, static_cast<uint8_t>(variable), 0); |
| 2377 | } |
Tai Ly | c6939a4 | 2023-08-21 17:00:29 +0000 | [diff] [blame] | 2378 | void add_is_unranked(bool is_unranked) { |
| 2379 | fbb_.AddElement<uint8_t>(TosaTensor::VT_IS_UNRANKED, static_cast<uint8_t>(is_unranked), 0); |
| 2380 | } |
Tai Ly | d0520b9 | 2023-09-19 21:30:18 +0000 | [diff] [blame] | 2381 | void add_variable_name(::flatbuffers::Offset<::flatbuffers::String> variable_name) { |
| 2382 | fbb_.AddOffset(TosaTensor::VT_VARIABLE_NAME, variable_name); |
| 2383 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2384 | explicit TosaTensorBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2385 | : fbb_(_fbb) { |
| 2386 | start_ = fbb_.StartTable(); |
| 2387 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2388 | ::flatbuffers::Offset<TosaTensor> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2389 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2390 | auto o = ::flatbuffers::Offset<TosaTensor>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2391 | return o; |
| 2392 | } |
| 2393 | }; |
| 2394 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2395 | inline ::flatbuffers::Offset<TosaTensor> CreateTosaTensor( |
| 2396 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 2397 | ::flatbuffers::Offset<::flatbuffers::String> name = 0, |
| 2398 | ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2399 | tosa::DType type = tosa::DType_UNKNOWN, |
Jerry Ge | 442261b | 2022-09-09 13:38:56 -0700 | [diff] [blame] | 2400 | ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data = 0, |
Tai Ly | c6939a4 | 2023-08-21 17:00:29 +0000 | [diff] [blame] | 2401 | bool variable = false, |
Tai Ly | d0520b9 | 2023-09-19 21:30:18 +0000 | [diff] [blame] | 2402 | bool is_unranked = false, |
| 2403 | ::flatbuffers::Offset<::flatbuffers::String> variable_name = 0) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2404 | TosaTensorBuilder builder_(_fbb); |
Tai Ly | d0520b9 | 2023-09-19 21:30:18 +0000 | [diff] [blame] | 2405 | builder_.add_variable_name(variable_name); |
Kevin Cheng | 3bb1bc1 | 2021-06-17 15:57:08 -0700 | [diff] [blame] | 2406 | builder_.add_data(data); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2407 | builder_.add_type(type); |
| 2408 | builder_.add_shape(shape); |
| 2409 | builder_.add_name(name); |
Tai Ly | c6939a4 | 2023-08-21 17:00:29 +0000 | [diff] [blame] | 2410 | builder_.add_is_unranked(is_unranked); |
Jerry Ge | 442261b | 2022-09-09 13:38:56 -0700 | [diff] [blame] | 2411 | builder_.add_variable(variable); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2412 | return builder_.Finish(); |
| 2413 | } |
| 2414 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2415 | inline ::flatbuffers::Offset<TosaTensor> CreateTosaTensorDirect( |
| 2416 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2417 | const char *name = nullptr, |
| 2418 | const std::vector<int32_t> *shape = nullptr, |
| 2419 | tosa::DType type = tosa::DType_UNKNOWN, |
Jerry Ge | 442261b | 2022-09-09 13:38:56 -0700 | [diff] [blame] | 2420 | const std::vector<uint8_t> *data = nullptr, |
Tai Ly | c6939a4 | 2023-08-21 17:00:29 +0000 | [diff] [blame] | 2421 | bool variable = false, |
Tai Ly | d0520b9 | 2023-09-19 21:30:18 +0000 | [diff] [blame] | 2422 | bool is_unranked = false, |
| 2423 | const char *variable_name = nullptr) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2424 | auto name__ = name ? _fbb.CreateString(name) : 0; |
| 2425 | auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0; |
Kevin Cheng | 3bb1bc1 | 2021-06-17 15:57:08 -0700 | [diff] [blame] | 2426 | if (data) { _fbb.ForceVectorAlignment(data->size(), sizeof(uint8_t), 8); } |
| 2427 | auto data__ = data ? _fbb.CreateVector<uint8_t>(*data) : 0; |
Tai Ly | d0520b9 | 2023-09-19 21:30:18 +0000 | [diff] [blame] | 2428 | auto variable_name__ = variable_name ? _fbb.CreateString(variable_name) : 0; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2429 | return tosa::CreateTosaTensor( |
| 2430 | _fbb, |
| 2431 | name__, |
| 2432 | shape__, |
| 2433 | type, |
Jerry Ge | 442261b | 2022-09-09 13:38:56 -0700 | [diff] [blame] | 2434 | data__, |
Tai Ly | c6939a4 | 2023-08-21 17:00:29 +0000 | [diff] [blame] | 2435 | variable, |
Tai Ly | d0520b9 | 2023-09-19 21:30:18 +0000 | [diff] [blame] | 2436 | is_unranked, |
| 2437 | variable_name__); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2438 | } |
| 2439 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2440 | struct TosaOperator FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2441 | typedef TosaOperatorBuilder Builder; |
| 2442 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 2443 | VT_OP = 4, |
| 2444 | VT_ATTRIBUTE_TYPE = 6, |
| 2445 | VT_ATTRIBUTE = 8, |
| 2446 | VT_INPUTS = 10, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2447 | VT_OUTPUTS = 12 |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2448 | }; |
| 2449 | tosa::Op op() const { |
| 2450 | return static_cast<tosa::Op>(GetField<uint32_t>(VT_OP, 0)); |
| 2451 | } |
| 2452 | tosa::Attribute attribute_type() const { |
| 2453 | return static_cast<tosa::Attribute>(GetField<uint8_t>(VT_ATTRIBUTE_TYPE, 0)); |
| 2454 | } |
| 2455 | const void *attribute() const { |
| 2456 | return GetPointer<const void *>(VT_ATTRIBUTE); |
| 2457 | } |
| 2458 | template<typename T> const T *attribute_as() const; |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 2459 | const tosa::PoolAttribute *attribute_as_PoolAttribute() const { |
| 2460 | return attribute_type() == tosa::Attribute_PoolAttribute ? static_cast<const tosa::PoolAttribute *>(attribute()) : nullptr; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2461 | } |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 2462 | const tosa::ConvAttribute *attribute_as_ConvAttribute() const { |
| 2463 | return attribute_type() == tosa::Attribute_ConvAttribute ? static_cast<const tosa::ConvAttribute *>(attribute()) : nullptr; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2464 | } |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 2465 | const tosa::TransposeConvAttribute *attribute_as_TransposeConvAttribute() const { |
| 2466 | return attribute_type() == tosa::Attribute_TransposeConvAttribute ? static_cast<const tosa::TransposeConvAttribute *>(attribute()) : nullptr; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2467 | } |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 2468 | const tosa::PadAttribute *attribute_as_PadAttribute() const { |
| 2469 | return attribute_type() == tosa::Attribute_PadAttribute ? static_cast<const tosa::PadAttribute *>(attribute()) : nullptr; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2470 | } |
| 2471 | const tosa::AxisAttribute *attribute_as_AxisAttribute() const { |
| 2472 | return attribute_type() == tosa::Attribute_AxisAttribute ? static_cast<const tosa::AxisAttribute *>(attribute()) : nullptr; |
| 2473 | } |
| 2474 | const tosa::ReshapeAttribute *attribute_as_ReshapeAttribute() const { |
| 2475 | return attribute_type() == tosa::Attribute_ReshapeAttribute ? static_cast<const tosa::ReshapeAttribute *>(attribute()) : nullptr; |
| 2476 | } |
| 2477 | const tosa::SliceAttribute *attribute_as_SliceAttribute() const { |
| 2478 | return attribute_type() == tosa::Attribute_SliceAttribute ? static_cast<const tosa::SliceAttribute *>(attribute()) : nullptr; |
| 2479 | } |
| 2480 | const tosa::TileAttribute *attribute_as_TileAttribute() const { |
| 2481 | return attribute_type() == tosa::Attribute_TileAttribute ? static_cast<const tosa::TileAttribute *>(attribute()) : nullptr; |
| 2482 | } |
| 2483 | const tosa::ResizeAttribute *attribute_as_ResizeAttribute() const { |
| 2484 | return attribute_type() == tosa::Attribute_ResizeAttribute ? static_cast<const tosa::ResizeAttribute *>(attribute()) : nullptr; |
| 2485 | } |
| 2486 | const tosa::ClampAttribute *attribute_as_ClampAttribute() const { |
| 2487 | return attribute_type() == tosa::Attribute_ClampAttribute ? static_cast<const tosa::ClampAttribute *>(attribute()) : nullptr; |
| 2488 | } |
| 2489 | const tosa::RescaleAttribute *attribute_as_RescaleAttribute() const { |
| 2490 | return attribute_type() == tosa::Attribute_RescaleAttribute ? static_cast<const tosa::RescaleAttribute *>(attribute()) : nullptr; |
| 2491 | } |
| 2492 | const tosa::MulAttribute *attribute_as_MulAttribute() const { |
| 2493 | return attribute_type() == tosa::Attribute_MulAttribute ? static_cast<const tosa::MulAttribute *>(attribute()) : nullptr; |
| 2494 | } |
| 2495 | const tosa::ArithmeticRightShiftAttribute *attribute_as_ArithmeticRightShiftAttribute() const { |
| 2496 | return attribute_type() == tosa::Attribute_ArithmeticRightShiftAttribute ? static_cast<const tosa::ArithmeticRightShiftAttribute *>(attribute()) : nullptr; |
| 2497 | } |
| 2498 | const tosa::CondIfAttribute *attribute_as_CondIfAttribute() const { |
| 2499 | return attribute_type() == tosa::Attribute_CondIfAttribute ? static_cast<const tosa::CondIfAttribute *>(attribute()) : nullptr; |
| 2500 | } |
| 2501 | const tosa::WhileLoopAttribute *attribute_as_WhileLoopAttribute() const { |
| 2502 | return attribute_type() == tosa::Attribute_WhileLoopAttribute ? static_cast<const tosa::WhileLoopAttribute *>(attribute()) : nullptr; |
| 2503 | } |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 2504 | const tosa::TransposeAttribute *attribute_as_TransposeAttribute() const { |
| 2505 | return attribute_type() == tosa::Attribute_TransposeAttribute ? static_cast<const tosa::TransposeAttribute *>(attribute()) : nullptr; |
| 2506 | } |
| 2507 | const tosa::TableAttribute *attribute_as_TableAttribute() const { |
| 2508 | return attribute_type() == tosa::Attribute_TableAttribute ? static_cast<const tosa::TableAttribute *>(attribute()) : nullptr; |
| 2509 | } |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2510 | const tosa::MatMulAttribute *attribute_as_MatMulAttribute() const { |
| 2511 | return attribute_type() == tosa::Attribute_MatMulAttribute ? static_cast<const tosa::MatMulAttribute *>(attribute()) : nullptr; |
| 2512 | } |
| 2513 | const tosa::FullyConnectedAttribute *attribute_as_FullyConnectedAttribute() const { |
| 2514 | return attribute_type() == tosa::Attribute_FullyConnectedAttribute ? static_cast<const tosa::FullyConnectedAttribute *>(attribute()) : nullptr; |
| 2515 | } |
| 2516 | const tosa::NegateAttribute *attribute_as_NegateAttribute() const { |
| 2517 | return attribute_type() == tosa::Attribute_NegateAttribute ? static_cast<const tosa::NegateAttribute *>(attribute()) : nullptr; |
| 2518 | } |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2519 | const tosa::CustomAttribute *attribute_as_CustomAttribute() const { |
| 2520 | return attribute_type() == tosa::Attribute_CustomAttribute ? static_cast<const tosa::CustomAttribute *>(attribute()) : nullptr; |
| 2521 | } |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 2522 | const tosa::FFTAttribute *attribute_as_FFTAttribute() const { |
| 2523 | return attribute_type() == tosa::Attribute_FFTAttribute ? static_cast<const tosa::FFTAttribute *>(attribute()) : nullptr; |
| 2524 | } |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 2525 | const tosa::RFFTAttribute *attribute_as_RFFTAttribute() const { |
| 2526 | return attribute_type() == tosa::Attribute_RFFTAttribute ? static_cast<const tosa::RFFTAttribute *>(attribute()) : nullptr; |
| 2527 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2528 | const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *inputs() const { |
| 2529 | return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_INPUTS); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2530 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2531 | const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *outputs() const { |
| 2532 | return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_OUTPUTS); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2533 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2534 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2535 | return VerifyTableStart(verifier) && |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 2536 | VerifyField<uint32_t>(verifier, VT_OP, 4) && |
| 2537 | VerifyField<uint8_t>(verifier, VT_ATTRIBUTE_TYPE, 1) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2538 | VerifyOffset(verifier, VT_ATTRIBUTE) && |
| 2539 | VerifyAttribute(verifier, attribute(), attribute_type()) && |
| 2540 | VerifyOffset(verifier, VT_INPUTS) && |
| 2541 | verifier.VerifyVector(inputs()) && |
| 2542 | verifier.VerifyVectorOfStrings(inputs()) && |
| 2543 | VerifyOffset(verifier, VT_OUTPUTS) && |
| 2544 | verifier.VerifyVector(outputs()) && |
| 2545 | verifier.VerifyVectorOfStrings(outputs()) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2546 | verifier.EndTable(); |
| 2547 | } |
| 2548 | }; |
| 2549 | |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 2550 | template<> inline const tosa::PoolAttribute *TosaOperator::attribute_as<tosa::PoolAttribute>() const { |
| 2551 | return attribute_as_PoolAttribute(); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2552 | } |
| 2553 | |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 2554 | template<> inline const tosa::ConvAttribute *TosaOperator::attribute_as<tosa::ConvAttribute>() const { |
| 2555 | return attribute_as_ConvAttribute(); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2556 | } |
| 2557 | |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 2558 | template<> inline const tosa::TransposeConvAttribute *TosaOperator::attribute_as<tosa::TransposeConvAttribute>() const { |
| 2559 | return attribute_as_TransposeConvAttribute(); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2560 | } |
| 2561 | |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 2562 | template<> inline const tosa::PadAttribute *TosaOperator::attribute_as<tosa::PadAttribute>() const { |
| 2563 | return attribute_as_PadAttribute(); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2564 | } |
| 2565 | |
| 2566 | template<> inline const tosa::AxisAttribute *TosaOperator::attribute_as<tosa::AxisAttribute>() const { |
| 2567 | return attribute_as_AxisAttribute(); |
| 2568 | } |
| 2569 | |
| 2570 | template<> inline const tosa::ReshapeAttribute *TosaOperator::attribute_as<tosa::ReshapeAttribute>() const { |
| 2571 | return attribute_as_ReshapeAttribute(); |
| 2572 | } |
| 2573 | |
| 2574 | template<> inline const tosa::SliceAttribute *TosaOperator::attribute_as<tosa::SliceAttribute>() const { |
| 2575 | return attribute_as_SliceAttribute(); |
| 2576 | } |
| 2577 | |
| 2578 | template<> inline const tosa::TileAttribute *TosaOperator::attribute_as<tosa::TileAttribute>() const { |
| 2579 | return attribute_as_TileAttribute(); |
| 2580 | } |
| 2581 | |
| 2582 | template<> inline const tosa::ResizeAttribute *TosaOperator::attribute_as<tosa::ResizeAttribute>() const { |
| 2583 | return attribute_as_ResizeAttribute(); |
| 2584 | } |
| 2585 | |
| 2586 | template<> inline const tosa::ClampAttribute *TosaOperator::attribute_as<tosa::ClampAttribute>() const { |
| 2587 | return attribute_as_ClampAttribute(); |
| 2588 | } |
| 2589 | |
| 2590 | template<> inline const tosa::RescaleAttribute *TosaOperator::attribute_as<tosa::RescaleAttribute>() const { |
| 2591 | return attribute_as_RescaleAttribute(); |
| 2592 | } |
| 2593 | |
| 2594 | template<> inline const tosa::MulAttribute *TosaOperator::attribute_as<tosa::MulAttribute>() const { |
| 2595 | return attribute_as_MulAttribute(); |
| 2596 | } |
| 2597 | |
| 2598 | template<> inline const tosa::ArithmeticRightShiftAttribute *TosaOperator::attribute_as<tosa::ArithmeticRightShiftAttribute>() const { |
| 2599 | return attribute_as_ArithmeticRightShiftAttribute(); |
| 2600 | } |
| 2601 | |
| 2602 | template<> inline const tosa::CondIfAttribute *TosaOperator::attribute_as<tosa::CondIfAttribute>() const { |
| 2603 | return attribute_as_CondIfAttribute(); |
| 2604 | } |
| 2605 | |
| 2606 | template<> inline const tosa::WhileLoopAttribute *TosaOperator::attribute_as<tosa::WhileLoopAttribute>() const { |
| 2607 | return attribute_as_WhileLoopAttribute(); |
| 2608 | } |
| 2609 | |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 2610 | template<> inline const tosa::TransposeAttribute *TosaOperator::attribute_as<tosa::TransposeAttribute>() const { |
| 2611 | return attribute_as_TransposeAttribute(); |
| 2612 | } |
| 2613 | |
| 2614 | template<> inline const tosa::TableAttribute *TosaOperator::attribute_as<tosa::TableAttribute>() const { |
| 2615 | return attribute_as_TableAttribute(); |
| 2616 | } |
| 2617 | |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2618 | template<> inline const tosa::MatMulAttribute *TosaOperator::attribute_as<tosa::MatMulAttribute>() const { |
| 2619 | return attribute_as_MatMulAttribute(); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2620 | } |
| 2621 | |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2622 | template<> inline const tosa::FullyConnectedAttribute *TosaOperator::attribute_as<tosa::FullyConnectedAttribute>() const { |
| 2623 | return attribute_as_FullyConnectedAttribute(); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2624 | } |
| 2625 | |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2626 | template<> inline const tosa::NegateAttribute *TosaOperator::attribute_as<tosa::NegateAttribute>() const { |
| 2627 | return attribute_as_NegateAttribute(); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2628 | } |
| 2629 | |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 2630 | template<> inline const tosa::CustomAttribute *TosaOperator::attribute_as<tosa::CustomAttribute>() const { |
| 2631 | return attribute_as_CustomAttribute(); |
| 2632 | } |
| 2633 | |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 2634 | template<> inline const tosa::FFTAttribute *TosaOperator::attribute_as<tosa::FFTAttribute>() const { |
| 2635 | return attribute_as_FFTAttribute(); |
| 2636 | } |
| 2637 | |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 2638 | template<> inline const tosa::RFFTAttribute *TosaOperator::attribute_as<tosa::RFFTAttribute>() const { |
| 2639 | return attribute_as_RFFTAttribute(); |
| 2640 | } |
| 2641 | |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2642 | struct TosaOperatorBuilder { |
| 2643 | typedef TosaOperator Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2644 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 2645 | ::flatbuffers::uoffset_t start_; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2646 | void add_op(tosa::Op op) { |
| 2647 | fbb_.AddElement<uint32_t>(TosaOperator::VT_OP, static_cast<uint32_t>(op), 0); |
| 2648 | } |
| 2649 | void add_attribute_type(tosa::Attribute attribute_type) { |
| 2650 | fbb_.AddElement<uint8_t>(TosaOperator::VT_ATTRIBUTE_TYPE, static_cast<uint8_t>(attribute_type), 0); |
| 2651 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2652 | void add_attribute(::flatbuffers::Offset<void> attribute) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2653 | fbb_.AddOffset(TosaOperator::VT_ATTRIBUTE, attribute); |
| 2654 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2655 | void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> inputs) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2656 | fbb_.AddOffset(TosaOperator::VT_INPUTS, inputs); |
| 2657 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2658 | void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> outputs) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2659 | fbb_.AddOffset(TosaOperator::VT_OUTPUTS, outputs); |
| 2660 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2661 | explicit TosaOperatorBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2662 | : fbb_(_fbb) { |
| 2663 | start_ = fbb_.StartTable(); |
| 2664 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2665 | ::flatbuffers::Offset<TosaOperator> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2666 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2667 | auto o = ::flatbuffers::Offset<TosaOperator>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2668 | return o; |
| 2669 | } |
| 2670 | }; |
| 2671 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2672 | inline ::flatbuffers::Offset<TosaOperator> CreateTosaOperator( |
| 2673 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2674 | tosa::Op op = tosa::Op_UNKNOWN, |
| 2675 | tosa::Attribute attribute_type = tosa::Attribute_NONE, |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2676 | ::flatbuffers::Offset<void> attribute = 0, |
| 2677 | ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> inputs = 0, |
| 2678 | ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> outputs = 0) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2679 | TosaOperatorBuilder builder_(_fbb); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2680 | builder_.add_outputs(outputs); |
| 2681 | builder_.add_inputs(inputs); |
| 2682 | builder_.add_attribute(attribute); |
| 2683 | builder_.add_op(op); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2684 | builder_.add_attribute_type(attribute_type); |
| 2685 | return builder_.Finish(); |
| 2686 | } |
| 2687 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2688 | inline ::flatbuffers::Offset<TosaOperator> CreateTosaOperatorDirect( |
| 2689 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2690 | tosa::Op op = tosa::Op_UNKNOWN, |
| 2691 | tosa::Attribute attribute_type = tosa::Attribute_NONE, |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2692 | ::flatbuffers::Offset<void> attribute = 0, |
| 2693 | const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *inputs = nullptr, |
| 2694 | const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *outputs = nullptr) { |
| 2695 | auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*inputs) : 0; |
| 2696 | auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*outputs) : 0; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2697 | return tosa::CreateTosaOperator( |
| 2698 | _fbb, |
| 2699 | op, |
| 2700 | attribute_type, |
| 2701 | attribute, |
| 2702 | inputs__, |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 2703 | outputs__); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2704 | } |
| 2705 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2706 | struct TosaBasicBlock FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2707 | typedef TosaBasicBlockBuilder Builder; |
| 2708 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 2709 | VT_NAME = 4, |
| 2710 | VT_OPERATORS = 6, |
| 2711 | VT_TENSORS = 8, |
| 2712 | VT_INPUTS = 10, |
| 2713 | VT_OUTPUTS = 12 |
| 2714 | }; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2715 | const ::flatbuffers::String *name() const { |
| 2716 | return GetPointer<const ::flatbuffers::String *>(VT_NAME); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2717 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2718 | const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaOperator>> *operators() const { |
| 2719 | return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaOperator>> *>(VT_OPERATORS); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2720 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2721 | const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaTensor>> *tensors() const { |
| 2722 | return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaTensor>> *>(VT_TENSORS); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2723 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2724 | const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *inputs() const { |
| 2725 | return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_INPUTS); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2726 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2727 | const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *outputs() const { |
| 2728 | return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_OUTPUTS); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2729 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2730 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2731 | return VerifyTableStart(verifier) && |
| 2732 | VerifyOffset(verifier, VT_NAME) && |
| 2733 | verifier.VerifyString(name()) && |
| 2734 | VerifyOffset(verifier, VT_OPERATORS) && |
| 2735 | verifier.VerifyVector(operators()) && |
| 2736 | verifier.VerifyVectorOfTables(operators()) && |
| 2737 | VerifyOffset(verifier, VT_TENSORS) && |
| 2738 | verifier.VerifyVector(tensors()) && |
| 2739 | verifier.VerifyVectorOfTables(tensors()) && |
| 2740 | VerifyOffset(verifier, VT_INPUTS) && |
| 2741 | verifier.VerifyVector(inputs()) && |
| 2742 | verifier.VerifyVectorOfStrings(inputs()) && |
| 2743 | VerifyOffset(verifier, VT_OUTPUTS) && |
| 2744 | verifier.VerifyVector(outputs()) && |
| 2745 | verifier.VerifyVectorOfStrings(outputs()) && |
| 2746 | verifier.EndTable(); |
| 2747 | } |
| 2748 | }; |
| 2749 | |
| 2750 | struct TosaBasicBlockBuilder { |
| 2751 | typedef TosaBasicBlock Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2752 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 2753 | ::flatbuffers::uoffset_t start_; |
| 2754 | void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2755 | fbb_.AddOffset(TosaBasicBlock::VT_NAME, name); |
| 2756 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2757 | void add_operators(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaOperator>>> operators) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2758 | fbb_.AddOffset(TosaBasicBlock::VT_OPERATORS, operators); |
| 2759 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2760 | void add_tensors(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaTensor>>> tensors) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2761 | fbb_.AddOffset(TosaBasicBlock::VT_TENSORS, tensors); |
| 2762 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2763 | void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> inputs) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2764 | fbb_.AddOffset(TosaBasicBlock::VT_INPUTS, inputs); |
| 2765 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2766 | void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> outputs) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2767 | fbb_.AddOffset(TosaBasicBlock::VT_OUTPUTS, outputs); |
| 2768 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2769 | explicit TosaBasicBlockBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2770 | : fbb_(_fbb) { |
| 2771 | start_ = fbb_.StartTable(); |
| 2772 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2773 | ::flatbuffers::Offset<TosaBasicBlock> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2774 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2775 | auto o = ::flatbuffers::Offset<TosaBasicBlock>(end); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2776 | return o; |
| 2777 | } |
| 2778 | }; |
| 2779 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2780 | inline ::flatbuffers::Offset<TosaBasicBlock> CreateTosaBasicBlock( |
| 2781 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 2782 | ::flatbuffers::Offset<::flatbuffers::String> name = 0, |
| 2783 | ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaOperator>>> operators = 0, |
| 2784 | ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaTensor>>> tensors = 0, |
| 2785 | ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> inputs = 0, |
| 2786 | ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> outputs = 0) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2787 | TosaBasicBlockBuilder builder_(_fbb); |
| 2788 | builder_.add_outputs(outputs); |
| 2789 | builder_.add_inputs(inputs); |
| 2790 | builder_.add_tensors(tensors); |
| 2791 | builder_.add_operators(operators); |
| 2792 | builder_.add_name(name); |
| 2793 | return builder_.Finish(); |
| 2794 | } |
| 2795 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2796 | inline ::flatbuffers::Offset<TosaBasicBlock> CreateTosaBasicBlockDirect( |
| 2797 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2798 | const char *name = nullptr, |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2799 | const std::vector<::flatbuffers::Offset<tosa::TosaOperator>> *operators = nullptr, |
| 2800 | const std::vector<::flatbuffers::Offset<tosa::TosaTensor>> *tensors = nullptr, |
| 2801 | const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *inputs = nullptr, |
| 2802 | const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *outputs = nullptr) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2803 | auto name__ = name ? _fbb.CreateString(name) : 0; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2804 | auto operators__ = operators ? _fbb.CreateVector<::flatbuffers::Offset<tosa::TosaOperator>>(*operators) : 0; |
| 2805 | auto tensors__ = tensors ? _fbb.CreateVector<::flatbuffers::Offset<tosa::TosaTensor>>(*tensors) : 0; |
| 2806 | auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*inputs) : 0; |
| 2807 | auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*outputs) : 0; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2808 | return tosa::CreateTosaBasicBlock( |
| 2809 | _fbb, |
| 2810 | name__, |
| 2811 | operators__, |
| 2812 | tensors__, |
| 2813 | inputs__, |
| 2814 | outputs__); |
| 2815 | } |
| 2816 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2817 | struct TosaRegion FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2818 | typedef TosaRegionBuilder Builder; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2819 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2820 | VT_NAME = 4, |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2821 | VT_BLOCKS = 6 |
| 2822 | }; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2823 | const ::flatbuffers::String *name() const { |
| 2824 | return GetPointer<const ::flatbuffers::String *>(VT_NAME); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2825 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2826 | const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaBasicBlock>> *blocks() const { |
| 2827 | return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaBasicBlock>> *>(VT_BLOCKS); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2828 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2829 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2830 | return VerifyTableStart(verifier) && |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2831 | VerifyOffset(verifier, VT_NAME) && |
| 2832 | verifier.VerifyString(name()) && |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2833 | VerifyOffset(verifier, VT_BLOCKS) && |
| 2834 | verifier.VerifyVector(blocks()) && |
| 2835 | verifier.VerifyVectorOfTables(blocks()) && |
| 2836 | verifier.EndTable(); |
| 2837 | } |
| 2838 | }; |
| 2839 | |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2840 | struct TosaRegionBuilder { |
| 2841 | typedef TosaRegion Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2842 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 2843 | ::flatbuffers::uoffset_t start_; |
| 2844 | void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2845 | fbb_.AddOffset(TosaRegion::VT_NAME, name); |
| 2846 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2847 | void add_blocks(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaBasicBlock>>> blocks) { |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2848 | fbb_.AddOffset(TosaRegion::VT_BLOCKS, blocks); |
| 2849 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2850 | explicit TosaRegionBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2851 | : fbb_(_fbb) { |
| 2852 | start_ = fbb_.StartTable(); |
| 2853 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2854 | ::flatbuffers::Offset<TosaRegion> Finish() { |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2855 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2856 | auto o = ::flatbuffers::Offset<TosaRegion>(end); |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2857 | return o; |
| 2858 | } |
| 2859 | }; |
| 2860 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2861 | inline ::flatbuffers::Offset<TosaRegion> CreateTosaRegion( |
| 2862 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 2863 | ::flatbuffers::Offset<::flatbuffers::String> name = 0, |
| 2864 | ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaBasicBlock>>> blocks = 0) { |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2865 | TosaRegionBuilder builder_(_fbb); |
| 2866 | builder_.add_blocks(blocks); |
| 2867 | builder_.add_name(name); |
| 2868 | return builder_.Finish(); |
| 2869 | } |
| 2870 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2871 | inline ::flatbuffers::Offset<TosaRegion> CreateTosaRegionDirect( |
| 2872 | ::flatbuffers::FlatBufferBuilder &_fbb, |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2873 | const char *name = nullptr, |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2874 | const std::vector<::flatbuffers::Offset<tosa::TosaBasicBlock>> *blocks = nullptr) { |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2875 | auto name__ = name ? _fbb.CreateString(name) : 0; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2876 | auto blocks__ = blocks ? _fbb.CreateVector<::flatbuffers::Offset<tosa::TosaBasicBlock>>(*blocks) : 0; |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2877 | return tosa::CreateTosaRegion( |
| 2878 | _fbb, |
| 2879 | name__, |
| 2880 | blocks__); |
| 2881 | } |
| 2882 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2883 | struct TosaGraph FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2884 | typedef TosaGraphBuilder Builder; |
| 2885 | enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { |
| 2886 | VT_VERSION = 4, |
| 2887 | VT_REGIONS = 6 |
| 2888 | }; |
| 2889 | const tosa::Version *version() const { |
| 2890 | return GetPointer<const tosa::Version *>(VT_VERSION); |
| 2891 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2892 | const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaRegion>> *regions() const { |
| 2893 | return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaRegion>> *>(VT_REGIONS); |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2894 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2895 | bool Verify(::flatbuffers::Verifier &verifier) const { |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2896 | return VerifyTableStart(verifier) && |
Eric Kunze | f08956b | 2023-05-18 01:13:41 +0000 | [diff] [blame] | 2897 | VerifyOffsetRequired(verifier, VT_VERSION) && |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2898 | verifier.VerifyTable(version()) && |
| 2899 | VerifyOffset(verifier, VT_REGIONS) && |
| 2900 | verifier.VerifyVector(regions()) && |
| 2901 | verifier.VerifyVectorOfTables(regions()) && |
| 2902 | verifier.EndTable(); |
| 2903 | } |
| 2904 | }; |
| 2905 | |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2906 | struct TosaGraphBuilder { |
| 2907 | typedef TosaGraph Table; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2908 | ::flatbuffers::FlatBufferBuilder &fbb_; |
| 2909 | ::flatbuffers::uoffset_t start_; |
| 2910 | void add_version(::flatbuffers::Offset<tosa::Version> version) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2911 | fbb_.AddOffset(TosaGraph::VT_VERSION, version); |
| 2912 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2913 | void add_regions(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaRegion>>> regions) { |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2914 | fbb_.AddOffset(TosaGraph::VT_REGIONS, regions); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2915 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2916 | explicit TosaGraphBuilder(::flatbuffers::FlatBufferBuilder &_fbb) |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2917 | : fbb_(_fbb) { |
| 2918 | start_ = fbb_.StartTable(); |
| 2919 | } |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2920 | ::flatbuffers::Offset<TosaGraph> Finish() { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2921 | const auto end = fbb_.EndTable(start_); |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2922 | auto o = ::flatbuffers::Offset<TosaGraph>(end); |
Eric Kunze | f08956b | 2023-05-18 01:13:41 +0000 | [diff] [blame] | 2923 | fbb_.Required(o, TosaGraph::VT_VERSION); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2924 | return o; |
| 2925 | } |
| 2926 | }; |
| 2927 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2928 | inline ::flatbuffers::Offset<TosaGraph> CreateTosaGraph( |
| 2929 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 2930 | ::flatbuffers::Offset<tosa::Version> version = 0, |
| 2931 | ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tosa::TosaRegion>>> regions = 0) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2932 | TosaGraphBuilder builder_(_fbb); |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2933 | builder_.add_regions(regions); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2934 | builder_.add_version(version); |
| 2935 | return builder_.Finish(); |
| 2936 | } |
| 2937 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2938 | inline ::flatbuffers::Offset<TosaGraph> CreateTosaGraphDirect( |
| 2939 | ::flatbuffers::FlatBufferBuilder &_fbb, |
| 2940 | ::flatbuffers::Offset<tosa::Version> version = 0, |
| 2941 | const std::vector<::flatbuffers::Offset<tosa::TosaRegion>> *regions = nullptr) { |
| 2942 | auto regions__ = regions ? _fbb.CreateVector<::flatbuffers::Offset<tosa::TosaRegion>>(*regions) : 0; |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2943 | return tosa::CreateTosaGraph( |
| 2944 | _fbb, |
| 2945 | version, |
Jerry Ge | 13c78a6 | 2022-10-04 20:32:39 -0700 | [diff] [blame] | 2946 | regions__); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2947 | } |
| 2948 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 2949 | inline bool VerifyAttribute(::flatbuffers::Verifier &verifier, const void *obj, Attribute type) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2950 | switch (type) { |
| 2951 | case Attribute_NONE: { |
| 2952 | return true; |
| 2953 | } |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 2954 | case Attribute_PoolAttribute: { |
| 2955 | auto ptr = reinterpret_cast<const tosa::PoolAttribute *>(obj); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2956 | return verifier.VerifyTable(ptr); |
| 2957 | } |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 2958 | case Attribute_ConvAttribute: { |
| 2959 | auto ptr = reinterpret_cast<const tosa::ConvAttribute *>(obj); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2960 | return verifier.VerifyTable(ptr); |
| 2961 | } |
Kevin Cheng | 79a4199 | 2021-08-31 16:04:40 -0700 | [diff] [blame] | 2962 | case Attribute_TransposeConvAttribute: { |
| 2963 | auto ptr = reinterpret_cast<const tosa::TransposeConvAttribute *>(obj); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2964 | return verifier.VerifyTable(ptr); |
| 2965 | } |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 2966 | case Attribute_PadAttribute: { |
| 2967 | auto ptr = reinterpret_cast<const tosa::PadAttribute *>(obj); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 2968 | return verifier.VerifyTable(ptr); |
| 2969 | } |
| 2970 | case Attribute_AxisAttribute: { |
| 2971 | auto ptr = reinterpret_cast<const tosa::AxisAttribute *>(obj); |
| 2972 | return verifier.VerifyTable(ptr); |
| 2973 | } |
| 2974 | case Attribute_ReshapeAttribute: { |
| 2975 | auto ptr = reinterpret_cast<const tosa::ReshapeAttribute *>(obj); |
| 2976 | return verifier.VerifyTable(ptr); |
| 2977 | } |
| 2978 | case Attribute_SliceAttribute: { |
| 2979 | auto ptr = reinterpret_cast<const tosa::SliceAttribute *>(obj); |
| 2980 | return verifier.VerifyTable(ptr); |
| 2981 | } |
| 2982 | case Attribute_TileAttribute: { |
| 2983 | auto ptr = reinterpret_cast<const tosa::TileAttribute *>(obj); |
| 2984 | return verifier.VerifyTable(ptr); |
| 2985 | } |
| 2986 | case Attribute_ResizeAttribute: { |
| 2987 | auto ptr = reinterpret_cast<const tosa::ResizeAttribute *>(obj); |
| 2988 | return verifier.VerifyTable(ptr); |
| 2989 | } |
| 2990 | case Attribute_ClampAttribute: { |
| 2991 | auto ptr = reinterpret_cast<const tosa::ClampAttribute *>(obj); |
| 2992 | return verifier.VerifyTable(ptr); |
| 2993 | } |
| 2994 | case Attribute_RescaleAttribute: { |
| 2995 | auto ptr = reinterpret_cast<const tosa::RescaleAttribute *>(obj); |
| 2996 | return verifier.VerifyTable(ptr); |
| 2997 | } |
| 2998 | case Attribute_MulAttribute: { |
| 2999 | auto ptr = reinterpret_cast<const tosa::MulAttribute *>(obj); |
| 3000 | return verifier.VerifyTable(ptr); |
| 3001 | } |
| 3002 | case Attribute_ArithmeticRightShiftAttribute: { |
| 3003 | auto ptr = reinterpret_cast<const tosa::ArithmeticRightShiftAttribute *>(obj); |
| 3004 | return verifier.VerifyTable(ptr); |
| 3005 | } |
| 3006 | case Attribute_CondIfAttribute: { |
| 3007 | auto ptr = reinterpret_cast<const tosa::CondIfAttribute *>(obj); |
| 3008 | return verifier.VerifyTable(ptr); |
| 3009 | } |
| 3010 | case Attribute_WhileLoopAttribute: { |
| 3011 | auto ptr = reinterpret_cast<const tosa::WhileLoopAttribute *>(obj); |
| 3012 | return verifier.VerifyTable(ptr); |
| 3013 | } |
Kevin Cheng | 38d214c | 2021-10-15 15:49:19 -0700 | [diff] [blame] | 3014 | case Attribute_TransposeAttribute: { |
| 3015 | auto ptr = reinterpret_cast<const tosa::TransposeAttribute *>(obj); |
| 3016 | return verifier.VerifyTable(ptr); |
| 3017 | } |
| 3018 | case Attribute_TableAttribute: { |
| 3019 | auto ptr = reinterpret_cast<const tosa::TableAttribute *>(obj); |
| 3020 | return verifier.VerifyTable(ptr); |
| 3021 | } |
Eric Kunze | bdcc3fe | 2022-06-07 05:17:37 +0000 | [diff] [blame] | 3022 | case Attribute_MatMulAttribute: { |
| 3023 | auto ptr = reinterpret_cast<const tosa::MatMulAttribute *>(obj); |
| 3024 | return verifier.VerifyTable(ptr); |
| 3025 | } |
| 3026 | case Attribute_FullyConnectedAttribute: { |
| 3027 | auto ptr = reinterpret_cast<const tosa::FullyConnectedAttribute *>(obj); |
| 3028 | return verifier.VerifyTable(ptr); |
| 3029 | } |
| 3030 | case Attribute_NegateAttribute: { |
| 3031 | auto ptr = reinterpret_cast<const tosa::NegateAttribute *>(obj); |
| 3032 | return verifier.VerifyTable(ptr); |
| 3033 | } |
Eric Kunze | 497ab5d | 2022-10-21 16:39:01 -0700 | [diff] [blame] | 3034 | case Attribute_CustomAttribute: { |
| 3035 | auto ptr = reinterpret_cast<const tosa::CustomAttribute *>(obj); |
| 3036 | return verifier.VerifyTable(ptr); |
| 3037 | } |
Luke Hutton | 5e26809 | 2023-01-12 22:20:53 +0000 | [diff] [blame] | 3038 | case Attribute_FFTAttribute: { |
| 3039 | auto ptr = reinterpret_cast<const tosa::FFTAttribute *>(obj); |
| 3040 | return verifier.VerifyTable(ptr); |
| 3041 | } |
Eric Kunze | 4881c29 | 2023-11-01 16:12:07 -0700 | [diff] [blame] | 3042 | case Attribute_RFFTAttribute: { |
| 3043 | auto ptr = reinterpret_cast<const tosa::RFFTAttribute *>(obj); |
| 3044 | return verifier.VerifyTable(ptr); |
| 3045 | } |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 3046 | default: return true; |
| 3047 | } |
| 3048 | } |
| 3049 | |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 3050 | inline bool VerifyAttributeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<uint8_t> *types) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 3051 | if (!values || !types) return !values && !types; |
| 3052 | if (values->size() != types->size()) return false; |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 3053 | for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 3054 | if (!VerifyAttribute( |
| 3055 | verifier, values->Get(i), types->GetEnum<Attribute>(i))) { |
| 3056 | return false; |
| 3057 | } |
| 3058 | } |
| 3059 | return true; |
| 3060 | } |
| 3061 | |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 3062 | inline const tosa::TosaGraph *GetTosaGraph(const void *buf) { |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 3063 | return ::flatbuffers::GetRoot<tosa::TosaGraph>(buf); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 3064 | } |
| 3065 | |
| 3066 | inline const tosa::TosaGraph *GetSizePrefixedTosaGraph(const void *buf) { |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 3067 | return ::flatbuffers::GetSizePrefixedRoot<tosa::TosaGraph>(buf); |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 3068 | } |
| 3069 | |
| 3070 | inline const char *TosaGraphIdentifier() { |
| 3071 | return "TOSA"; |
| 3072 | } |
| 3073 | |
| 3074 | inline bool TosaGraphBufferHasIdentifier(const void *buf) { |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 3075 | return ::flatbuffers::BufferHasIdentifier( |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 3076 | buf, TosaGraphIdentifier()); |
| 3077 | } |
| 3078 | |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 3079 | inline bool SizePrefixedTosaGraphBufferHasIdentifier(const void *buf) { |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 3080 | return ::flatbuffers::BufferHasIdentifier( |
Eric Kunze | 4381b3d | 2022-08-22 18:15:41 +0000 | [diff] [blame] | 3081 | buf, TosaGraphIdentifier(), true); |
| 3082 | } |
| 3083 | |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 3084 | inline bool VerifyTosaGraphBuffer( |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 3085 | ::flatbuffers::Verifier &verifier) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 3086 | return verifier.VerifyBuffer<tosa::TosaGraph>(TosaGraphIdentifier()); |
| 3087 | } |
| 3088 | |
| 3089 | inline bool VerifySizePrefixedTosaGraphBuffer( |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 3090 | ::flatbuffers::Verifier &verifier) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 3091 | return verifier.VerifySizePrefixedBuffer<tosa::TosaGraph>(TosaGraphIdentifier()); |
| 3092 | } |
| 3093 | |
| 3094 | inline const char *TosaGraphExtension() { |
| 3095 | return "tosa"; |
| 3096 | } |
| 3097 | |
| 3098 | inline void FinishTosaGraphBuffer( |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 3099 | ::flatbuffers::FlatBufferBuilder &fbb, |
| 3100 | ::flatbuffers::Offset<tosa::TosaGraph> root) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 3101 | fbb.Finish(root, TosaGraphIdentifier()); |
| 3102 | } |
| 3103 | |
| 3104 | inline void FinishSizePrefixedTosaGraphBuffer( |
Tai Ly | 89963aa | 2023-07-03 22:14:05 +0000 | [diff] [blame] | 3105 | ::flatbuffers::FlatBufferBuilder &fbb, |
| 3106 | ::flatbuffers::Offset<tosa::TosaGraph> root) { |
Eric Kunze | 2364dcd | 2021-04-26 11:06:57 -0700 | [diff] [blame] | 3107 | fbb.FinishSizePrefixed(root, TosaGraphIdentifier()); |
| 3108 | } |
| 3109 | |
| 3110 | } // namespace tosa |
| 3111 | |
| 3112 | #endif // FLATBUFFERS_GENERATED_TOSA_TOSA_H_ |