TT-MLIR
configs_generated.h
Go to the documentation of this file.
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_CONFIGS_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_CONFIGS_TT_TARGET_TTNN_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
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 == 24 &&
12  FLATBUFFERS_VERSION_MINOR == 3 &&
13  FLATBUFFERS_VERSION_REVISION == 25,
14  "Non-compatible flatbuffers version included");
15 
17 
18 namespace tt {
19 namespace target {
20 namespace ttnn {
21 
22 struct DeviceComputeKernelConfig;
23 struct DeviceComputeKernelConfigBuilder;
24 
25 struct DeviceComputeKernelConfig FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
27  struct Traits;
28  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
29  return "tt.target.ttnn.DeviceComputeKernelConfig";
30  }
31  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
36  VT_DST_FULL_SYNC_EN = 12
37  };
38  ::flatbuffers::Optional<tt::target::MathFidelity> math_fidelity() const {
39  return GetOptional<uint8_t, tt::target::MathFidelity>(VT_MATH_FIDELITY);
40  }
41  ::flatbuffers::Optional<bool> math_approx_mode() const {
42  return GetOptional<uint8_t, bool>(VT_MATH_APPROX_MODE);
43  }
44  ::flatbuffers::Optional<bool> fp32_dest_acc_en() const {
45  return GetOptional<uint8_t, bool>(VT_FP32_DEST_ACC_EN);
46  }
47  ::flatbuffers::Optional<bool> packer_l1_acc() const {
48  return GetOptional<uint8_t, bool>(VT_PACKER_L1_ACC);
49  }
50  ::flatbuffers::Optional<bool> dst_full_sync_en() const {
51  return GetOptional<uint8_t, bool>(VT_DST_FULL_SYNC_EN);
52  }
53  bool Verify(::flatbuffers::Verifier &verifier) const {
54  return VerifyTableStart(verifier) &&
55  VerifyField<uint8_t>(verifier, VT_MATH_FIDELITY, 1) &&
56  VerifyField<uint8_t>(verifier, VT_MATH_APPROX_MODE, 1) &&
57  VerifyField<uint8_t>(verifier, VT_FP32_DEST_ACC_EN, 1) &&
58  VerifyField<uint8_t>(verifier, VT_PACKER_L1_ACC, 1) &&
59  VerifyField<uint8_t>(verifier, VT_DST_FULL_SYNC_EN, 1) &&
60  verifier.EndTable();
61  }
62 };
63 
65  typedef DeviceComputeKernelConfig Table;
66  ::flatbuffers::FlatBufferBuilder &fbb_;
67  ::flatbuffers::uoffset_t start_;
69  fbb_.AddElement<uint8_t>(DeviceComputeKernelConfig::VT_MATH_FIDELITY, static_cast<uint8_t>(math_fidelity));
70  }
71  void add_math_approx_mode(bool math_approx_mode) {
72  fbb_.AddElement<uint8_t>(DeviceComputeKernelConfig::VT_MATH_APPROX_MODE, static_cast<uint8_t>(math_approx_mode));
73  }
74  void add_fp32_dest_acc_en(bool fp32_dest_acc_en) {
75  fbb_.AddElement<uint8_t>(DeviceComputeKernelConfig::VT_FP32_DEST_ACC_EN, static_cast<uint8_t>(fp32_dest_acc_en));
76  }
77  void add_packer_l1_acc(bool packer_l1_acc) {
78  fbb_.AddElement<uint8_t>(DeviceComputeKernelConfig::VT_PACKER_L1_ACC, static_cast<uint8_t>(packer_l1_acc));
79  }
80  void add_dst_full_sync_en(bool dst_full_sync_en) {
81  fbb_.AddElement<uint8_t>(DeviceComputeKernelConfig::VT_DST_FULL_SYNC_EN, static_cast<uint8_t>(dst_full_sync_en));
82  }
83  explicit DeviceComputeKernelConfigBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
84  : fbb_(_fbb) {
85  start_ = fbb_.StartTable();
86  }
87  ::flatbuffers::Offset<DeviceComputeKernelConfig> Finish() {
88  const auto end = fbb_.EndTable(start_);
89  auto o = ::flatbuffers::Offset<DeviceComputeKernelConfig>(end);
90  return o;
91  }
92 };
93 
94 inline ::flatbuffers::Offset<DeviceComputeKernelConfig> CreateDeviceComputeKernelConfig(
95  ::flatbuffers::FlatBufferBuilder &_fbb,
96  ::flatbuffers::Optional<tt::target::MathFidelity> math_fidelity = ::flatbuffers::nullopt,
97  ::flatbuffers::Optional<bool> math_approx_mode = ::flatbuffers::nullopt,
98  ::flatbuffers::Optional<bool> fp32_dest_acc_en = ::flatbuffers::nullopt,
99  ::flatbuffers::Optional<bool> packer_l1_acc = ::flatbuffers::nullopt,
100  ::flatbuffers::Optional<bool> dst_full_sync_en = ::flatbuffers::nullopt) {
101  DeviceComputeKernelConfigBuilder builder_(_fbb);
102  if(dst_full_sync_en) { builder_.add_dst_full_sync_en(*dst_full_sync_en); }
103  if(packer_l1_acc) { builder_.add_packer_l1_acc(*packer_l1_acc); }
104  if(fp32_dest_acc_en) { builder_.add_fp32_dest_acc_en(*fp32_dest_acc_en); }
105  if(math_approx_mode) { builder_.add_math_approx_mode(*math_approx_mode); }
106  if(math_fidelity) { builder_.add_math_fidelity(*math_fidelity); }
107  return builder_.Finish();
108 }
109 
111  using type = DeviceComputeKernelConfig;
112  static auto constexpr Create = CreateDeviceComputeKernelConfig;
113 };
114 
115 } // namespace ttnn
116 } // namespace target
117 } // namespace tt
118 
119 #endif // FLATBUFFERS_GENERATED_CONFIGS_TT_TARGET_TTNN_H_
VT_MATH_FIDELITY
Definition: configs_generated.h:32
VT_MATH_APPROX_MODE
Definition: configs_generated.h:33
VT_PACKER_L1_ACC
Definition: configs_generated.h:35
VT_FP32_DEST_ACC_EN
Definition: configs_generated.h:34
inline ::flatbuffers::Offset< DeviceComputeKernelConfig > CreateDeviceComputeKernelConfig(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Optional< tt::target::MathFidelity > math_fidelity=::flatbuffers::nullopt, ::flatbuffers::Optional< bool > math_approx_mode=::flatbuffers::nullopt, ::flatbuffers::Optional< bool > fp32_dest_acc_en=::flatbuffers::nullopt, ::flatbuffers::Optional< bool > packer_l1_acc=::flatbuffers::nullopt, ::flatbuffers::Optional< bool > dst_full_sync_en=::flatbuffers::nullopt)
Definition: configs_generated.h:94
MathFidelity
Definition: types_generated.h:352
Definition: debug_info_generated.h:18
Definition: configs_generated.h:64
DeviceComputeKernelConfigBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: configs_generated.h:83
::flatbuffers::uoffset_t start_
Definition: configs_generated.h:67
void add_packer_l1_acc(bool packer_l1_acc)
Definition: configs_generated.h:77
void add_dst_full_sync_en(bool dst_full_sync_en)
Definition: configs_generated.h:80
DeviceComputeKernelConfig Table
Definition: configs_generated.h:65
::flatbuffers::FlatBufferBuilder & fbb_
Definition: configs_generated.h:66
void add_math_approx_mode(bool math_approx_mode)
Definition: configs_generated.h:71
void add_math_fidelity(tt::target::MathFidelity math_fidelity)
Definition: configs_generated.h:68
::flatbuffers::Offset< DeviceComputeKernelConfig > Finish()
Definition: configs_generated.h:87
void add_fp32_dest_acc_en(bool fp32_dest_acc_en)
Definition: configs_generated.h:74
Definition: configs_generated.h:110
static constexpr auto Create
Definition: configs_generated.h:112
DeviceComputeKernelConfig type
Definition: configs_generated.h:111
DeviceComputeKernelConfigBuilder Builder
Definition: configs_generated.h:26
::flatbuffers::Optional< bool > dst_full_sync_en() const
Definition: configs_generated.h:50
::flatbuffers::Optional< tt::target::MathFidelity > math_fidelity() const
Definition: configs_generated.h:38
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: configs_generated.h:53
::flatbuffers::Optional< bool > math_approx_mode() const
Definition: configs_generated.h:41
::flatbuffers::Optional< bool > packer_l1_acc() const
Definition: configs_generated.h:47
::flatbuffers::Optional< bool > fp32_dest_acc_en() const
Definition: configs_generated.h:44
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: configs_generated.h:28