From 9601cbda5ff42dc4762e364d90093670931e1261 Mon Sep 17 00:00:00 2001 From: Eric Kunze Date: Thu, 17 Aug 2023 20:44:39 +0000 Subject: Add new signedness attributes to RESCALE Signed-off-by: Eric Kunze Change-Id: I96202b90bff833654735a2f2306eb782d202b6e6 --- include/tosa_generated.h | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) (limited to 'include/tosa_generated.h') diff --git a/include/tosa_generated.h b/include/tosa_generated.h index 2995c3a..b07fa8f 100644 --- a/include/tosa_generated.h +++ b/include/tosa_generated.h @@ -1424,7 +1424,9 @@ struct RescaleAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_SHIFT = 10, VT_SCALE32 = 12, VT_DOUBLE_ROUND = 14, - VT_PER_CHANNEL = 16 + VT_PER_CHANNEL = 16, + VT_INPUT_UNSIGNED = 18, + VT_OUTPUT_UNSIGNED = 20 }; int32_t input_zp() const { return GetField(VT_INPUT_ZP, 0); @@ -1447,6 +1449,12 @@ struct RescaleAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { bool per_channel() const { return GetField(VT_PER_CHANNEL, 0) != 0; } + bool input_unsigned() const { + return GetField(VT_INPUT_UNSIGNED, 0) != 0; + } + bool output_unsigned() const { + return GetField(VT_OUTPUT_UNSIGNED, 0) != 0; + } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_INPUT_ZP, 4) && @@ -1458,6 +1466,8 @@ struct RescaleAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VerifyField(verifier, VT_SCALE32, 1) && VerifyField(verifier, VT_DOUBLE_ROUND, 1) && VerifyField(verifier, VT_PER_CHANNEL, 1) && + VerifyField(verifier, VT_INPUT_UNSIGNED, 1) && + VerifyField(verifier, VT_OUTPUT_UNSIGNED, 1) && verifier.EndTable(); } }; @@ -1487,6 +1497,12 @@ struct RescaleAttributeBuilder { void add_per_channel(bool per_channel) { fbb_.AddElement(RescaleAttribute::VT_PER_CHANNEL, static_cast(per_channel), 0); } + void add_input_unsigned(bool input_unsigned) { + fbb_.AddElement(RescaleAttribute::VT_INPUT_UNSIGNED, static_cast(input_unsigned), 0); + } + void add_output_unsigned(bool output_unsigned) { + fbb_.AddElement(RescaleAttribute::VT_OUTPUT_UNSIGNED, static_cast(output_unsigned), 0); + } explicit RescaleAttributeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); @@ -1506,12 +1522,16 @@ inline ::flatbuffers::Offset CreateRescaleAttribute( ::flatbuffers::Offset<::flatbuffers::Vector> shift = 0, bool scale32 = false, bool double_round = false, - bool per_channel = false) { + bool per_channel = false, + bool input_unsigned = false, + bool output_unsigned = false) { RescaleAttributeBuilder builder_(_fbb); builder_.add_shift(shift); builder_.add_multiplier(multiplier); builder_.add_output_zp(output_zp); builder_.add_input_zp(input_zp); + builder_.add_output_unsigned(output_unsigned); + builder_.add_input_unsigned(input_unsigned); builder_.add_per_channel(per_channel); builder_.add_double_round(double_round); builder_.add_scale32(scale32); @@ -1526,7 +1546,9 @@ inline ::flatbuffers::Offset CreateRescaleAttributeDirect( const std::vector *shift = nullptr, bool scale32 = false, bool double_round = false, - bool per_channel = false) { + bool per_channel = false, + bool input_unsigned = false, + bool output_unsigned = false) { auto multiplier__ = multiplier ? _fbb.CreateVector(*multiplier) : 0; auto shift__ = shift ? _fbb.CreateVector(*shift) : 0; return tosa::CreateRescaleAttribute( @@ -1537,7 +1559,9 @@ inline ::flatbuffers::Offset CreateRescaleAttributeDirect( shift__, scale32, double_round, - per_channel); + per_channel, + input_unsigned, + output_unsigned); } struct MulAttribute FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { -- cgit v1.2.1