TT-MLIR
|
Enumerations | |
enum class | HostBuffer : uint8_t { NONE = 0 , TensorRef = 1 , ConstantBuffer8 = 2 , ConstantBuffer16 = 3 , ConstantBuffer32 = 4 , MIN = NONE , MAX = ConstantBuffer32 } |
enum class | CommandType : uint8_t { NONE = 0 , EnqueueProgramCommand = 1 , EnqueueWriteBufferCommand = 2 , EnqueueReadBufferCommand = 3 , CreateBufferCommand = 4 , DeallocateBufferCommand = 5 , CreateEventCommand = 6 , EnqueueRecordEventCommand = 7 , EnqueueWaitForEventCommand = 8 , EventSynchronizeCommand = 9 , EventQueryCommand = 10 , FinishCommand = 11 , MIN = NONE , MAX = FinishCommand } |
enum class | NocIndex : uint16_t { Noc0 = 0 , Noc1 = 1 , MIN = Noc0 , MAX = Noc1 } |
enum class | EthType : uint16_t { Sender = 0 , Receiver = 1 , MIN = Sender , MAX = Receiver } |
enum class | UnpackToDestMode : uint8_t { UnpackToDestFp32 = 0 , Default = 1 , MIN = UnpackToDestFp32 , MAX = Default } |
enum class | KernelConfig : uint8_t { NONE = 0 , NocConfig = 1 , TensixConfig = 2 , EthernetConfig = 3 , MIN = NONE , MAX = EthernetConfig } |
enum class | BinaryType : uint16_t { BRISC = 0 , NCRISC = 1 , TRISC0 = 2 , TRISC1 = 3 , TRISC2 = 4 , ERISC = 5 , MIN = BRISC , MAX = ERISC } |
enum class | CoreType : uint16_t { WORKER = 0 , ETH = 1 , MIN = WORKER , MAX = ETH } |
enum class | Kernel : uint8_t { NONE = 0 , KernelSource = 1 , KernelBinary = 2 , MIN = NONE , MAX = KernelBinary } |
enum class | RuntimeArg : uint8_t { NONE = 0 , RuntimeArgTensorAddress = 1 , RuntimeArgSemaphoreAddress = 2 , MIN = NONE , MAX = RuntimeArgSemaphoreAddress } |
Functions | |
inline ::flatbuffers::Offset< DeviceProgram > | CreateDeviceProgram (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::TensorRef >>> inputs=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::TensorRef >>> outputs=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::CommandQueue >>> command_queues=0) |
inline ::flatbuffers::Offset< DeviceProgram > | CreateDeviceProgramDirect (::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::metal::TensorRef >> *inputs=nullptr, const std::vector<::flatbuffers::Offset< tt::target::metal::TensorRef >> *outputs=nullptr, const std::vector<::flatbuffers::Offset< tt::target::metal::CommandQueue >> *command_queues=nullptr) |
inline ::flatbuffers::Offset< Program > | CreateProgram (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > name=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::TensorRef >>> inputs=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::TensorRef >>> outputs=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::DeviceProgram >>> device_programs=0, ::flatbuffers::Offset< tt::target::DebugInfo > debug_info=0) |
inline ::flatbuffers::Offset< Program > | CreateProgramDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr, const std::vector<::flatbuffers::Offset< tt::target::metal::TensorRef >> *inputs=nullptr, const std::vector<::flatbuffers::Offset< tt::target::metal::TensorRef >> *outputs=nullptr, const std::vector<::flatbuffers::Offset< tt::target::metal::DeviceProgram >> *device_programs=nullptr, ::flatbuffers::Offset< tt::target::DebugInfo > debug_info=0) |
inline ::flatbuffers::Offset< TTMetalBinary > | CreateTTMetalBinary (::flatbuffers::FlatBufferBuilder &_fbb, const tt::target::Version *version=nullptr, ::flatbuffers::Offset<::flatbuffers::String > ttmlir_git_hash=0, ::flatbuffers::Offset< tt::target::SystemDesc > system_desc=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Program >>> programs=0) |
inline ::flatbuffers::Offset< TTMetalBinary > | CreateTTMetalBinaryDirect (::flatbuffers::FlatBufferBuilder &_fbb, const tt::target::Version *version=nullptr, const char *ttmlir_git_hash=nullptr, ::flatbuffers::Offset< tt::target::SystemDesc > system_desc=0, const std::vector<::flatbuffers::Offset< tt::target::metal::Program >> *programs=nullptr) |
const tt::target::metal::TTMetalBinary * | GetTTMetalBinary (const void *buf) |
const tt::target::metal::TTMetalBinary * | GetSizePrefixedTTMetalBinary (const void *buf) |
const char * | TTMetalBinaryIdentifier () |
bool | TTMetalBinaryBufferHasIdentifier (const void *buf) |
bool | SizePrefixedTTMetalBinaryBufferHasIdentifier (const void *buf) |
bool | VerifyTTMetalBinaryBuffer (::flatbuffers::Verifier &verifier) |
bool | VerifySizePrefixedTTMetalBinaryBuffer (::flatbuffers::Verifier &verifier) |
const char * | TTMetalBinaryExtension () |
void | FinishTTMetalBinaryBuffer (::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< tt::target::metal::TTMetalBinary > root) |
void | FinishSizePrefixedTTMetalBinaryBuffer (::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< tt::target::metal::TTMetalBinary > root) |
const HostBuffer(& | EnumValuesHostBuffer ())[5] |
const char *const * | EnumNamesHostBuffer () |
const char * | EnumNameHostBuffer (HostBuffer e) |
bool | VerifyHostBuffer (::flatbuffers::Verifier &verifier, const void *obj, HostBuffer type) |
bool | VerifyHostBufferVector (::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< HostBuffer > *types) |
const CommandType(& | EnumValuesCommandType ())[12] |
const char *const * | EnumNamesCommandType () |
const char * | EnumNameCommandType (CommandType e) |
bool | VerifyCommandType (::flatbuffers::Verifier &verifier, const void *obj, CommandType type) |
bool | VerifyCommandTypeVector (::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< CommandType > *types) |
inline ::flatbuffers::Offset< EnqueueProgramCommand > | CreateEnqueueProgramCommand (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::TensorRef >>> operands=0, ::flatbuffers::Offset< tt::target::metal::ProgramDesc > program=0) |
inline ::flatbuffers::Offset< EnqueueProgramCommand > | CreateEnqueueProgramCommandDirect (::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::metal::TensorRef >> *operands=nullptr, ::flatbuffers::Offset< tt::target::metal::ProgramDesc > program=0) |
inline ::flatbuffers::Offset< ConstantBuffer8 > | CreateConstantBuffer8 (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> data=0) |
inline ::flatbuffers::Offset< ConstantBuffer8 > | CreateConstantBuffer8Direct (::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< uint8_t > *data=nullptr) |
inline ::flatbuffers::Offset< ConstantBuffer16 > | CreateConstantBuffer16 (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< uint16_t >> data=0) |
inline ::flatbuffers::Offset< ConstantBuffer16 > | CreateConstantBuffer16Direct (::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< uint16_t > *data=nullptr) |
inline ::flatbuffers::Offset< ConstantBuffer32 > | CreateConstantBuffer32 (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> data=0) |
inline ::flatbuffers::Offset< ConstantBuffer32 > | CreateConstantBuffer32Direct (::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< uint32_t > *data=nullptr) |
template<> | |
const tt::target::metal::TensorRef * | EnqueueWriteBufferCommand::src_as< tt::target::metal::TensorRef > () const |
template<> | |
const tt::target::metal::ConstantBuffer8 * | EnqueueWriteBufferCommand::src_as< tt::target::metal::ConstantBuffer8 > () const |
template<> | |
const tt::target::metal::ConstantBuffer16 * | EnqueueWriteBufferCommand::src_as< tt::target::metal::ConstantBuffer16 > () const |
template<> | |
const tt::target::metal::ConstantBuffer32 * | EnqueueWriteBufferCommand::src_as< tt::target::metal::ConstantBuffer32 > () const |
inline ::flatbuffers::Offset< EnqueueWriteBufferCommand > | CreateEnqueueWriteBufferCommand (::flatbuffers::FlatBufferBuilder &_fbb, tt::target::metal::HostBuffer src_type=tt::target::metal::HostBuffer::NONE, ::flatbuffers::Offset< void > src=0, ::flatbuffers::Offset< tt::target::metal::TensorRef > dst=0) |
inline ::flatbuffers::Offset< EnqueueReadBufferCommand > | CreateEnqueueReadBufferCommand (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::metal::TensorRef > src=0, ::flatbuffers::Offset< tt::target::metal::TensorRef > dst=0) |
inline ::flatbuffers::Offset< CreateBufferCommand > | CreateCreateBufferCommand (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::metal::TensorRef > ref=0) |
inline ::flatbuffers::Offset< DeallocateBufferCommand > | CreateDeallocateBufferCommand (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::metal::TensorRef > ref=0) |
inline ::flatbuffers::Offset< CreateEventCommand > | CreateCreateEventCommand (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0) |
inline ::flatbuffers::Offset< EnqueueRecordEventCommand > | CreateEnqueueRecordEventCommand (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0) |
inline ::flatbuffers::Offset< EnqueueWaitForEventCommand > | CreateEnqueueWaitForEventCommand (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0) |
inline ::flatbuffers::Offset< EventSynchronizeCommand > | CreateEventSynchronizeCommand (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0) |
inline ::flatbuffers::Offset< EventQueryCommand > | CreateEventQueryCommand (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::EventRef > ref=0) |
inline ::flatbuffers::Offset< FinishCommand > | CreateFinishCommand (::flatbuffers::FlatBufferBuilder &_fbb) |
template<> | |
const tt::target::metal::EnqueueProgramCommand * | Command::type_as< tt::target::metal::EnqueueProgramCommand > () const |
template<> | |
const tt::target::metal::EnqueueWriteBufferCommand * | Command::type_as< tt::target::metal::EnqueueWriteBufferCommand > () const |
template<> | |
const tt::target::metal::EnqueueReadBufferCommand * | Command::type_as< tt::target::metal::EnqueueReadBufferCommand > () const |
template<> | |
const tt::target::metal::CreateBufferCommand * | Command::type_as< tt::target::metal::CreateBufferCommand > () const |
template<> | |
const tt::target::metal::DeallocateBufferCommand * | Command::type_as< tt::target::metal::DeallocateBufferCommand > () const |
template<> | |
const tt::target::metal::CreateEventCommand * | Command::type_as< tt::target::metal::CreateEventCommand > () const |
template<> | |
const tt::target::metal::EnqueueRecordEventCommand * | Command::type_as< tt::target::metal::EnqueueRecordEventCommand > () const |
template<> | |
const tt::target::metal::EnqueueWaitForEventCommand * | Command::type_as< tt::target::metal::EnqueueWaitForEventCommand > () const |
template<> | |
const tt::target::metal::EventSynchronizeCommand * | Command::type_as< tt::target::metal::EventSynchronizeCommand > () const |
template<> | |
const tt::target::metal::EventQueryCommand * | Command::type_as< tt::target::metal::EventQueryCommand > () const |
template<> | |
const tt::target::metal::FinishCommand * | Command::type_as< tt::target::metal::FinishCommand > () const |
inline ::flatbuffers::Offset< Command > | CreateCommand (::flatbuffers::FlatBufferBuilder &_fbb, tt::target::metal::CommandType type_type=tt::target::metal::CommandType::NONE, ::flatbuffers::Offset< void > type=0, ::flatbuffers::Offset<::flatbuffers::String > debug_info=0) |
inline ::flatbuffers::Offset< Command > | CreateCommandDirect (::flatbuffers::FlatBufferBuilder &_fbb, tt::target::metal::CommandType type_type=tt::target::metal::CommandType::NONE, ::flatbuffers::Offset< void > type=0, const char *debug_info=nullptr) |
inline ::flatbuffers::Offset< CommandQueue > | CreateCommandQueue (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > name=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Command >>> commands=0) |
inline ::flatbuffers::Offset< CommandQueue > | CreateCommandQueueDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr, const std::vector<::flatbuffers::Offset< tt::target::metal::Command >> *commands=nullptr) |
const NocIndex(& | EnumValuesNocIndex ())[2] |
const char *const * | EnumNamesNocIndex () |
const char * | EnumNameNocIndex (NocIndex e) |
const EthType(& | EnumValuesEthType ())[2] |
const char *const * | EnumNamesEthType () |
const char * | EnumNameEthType (EthType e) |
const UnpackToDestMode(& | EnumValuesUnpackToDestMode ())[2] |
const char *const * | EnumNamesUnpackToDestMode () |
const char * | EnumNameUnpackToDestMode (UnpackToDestMode e) |
const KernelConfig(& | EnumValuesKernelConfig ())[4] |
const char *const * | EnumNamesKernelConfig () |
const char * | EnumNameKernelConfig (KernelConfig e) |
bool | VerifyKernelConfig (::flatbuffers::Verifier &verifier, const void *obj, KernelConfig type) |
bool | VerifyKernelConfigVector (::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< KernelConfig > *types) |
const BinaryType(& | EnumValuesBinaryType ())[6] |
const char *const * | EnumNamesBinaryType () |
const char * | EnumNameBinaryType (BinaryType e) |
const CoreType(& | EnumValuesCoreType ())[2] |
const char *const * | EnumNamesCoreType () |
const char * | EnumNameCoreType (CoreType e) |
const Kernel(& | EnumValuesKernel ())[3] |
const char *const * | EnumNamesKernel () |
const char * | EnumNameKernel (Kernel e) |
bool | VerifyKernel (::flatbuffers::Verifier &verifier, const void *obj, Kernel type) |
bool | VerifyKernelVector (::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< Kernel > *types) |
const RuntimeArg(& | EnumValuesRuntimeArg ())[3] |
const char *const * | EnumNamesRuntimeArg () |
const char * | EnumNameRuntimeArg (RuntimeArg e) |
bool | VerifyRuntimeArg (::flatbuffers::Verifier &verifier, const void *obj, RuntimeArg type) |
bool | VerifyRuntimeArgVector (::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< RuntimeArg > *types) |
inline ::flatbuffers::Offset< NocConfig > | CreateNocConfig (::flatbuffers::FlatBufferBuilder &_fbb, tt::target::metal::NocIndex noc_index=tt::target::metal::NocIndex::Noc0) |
inline ::flatbuffers::Offset< TensixConfig > | CreateTensixConfig (::flatbuffers::FlatBufferBuilder &_fbb, tt::target::MathFidelity math_fidelity=tt::target::MathFidelity::LoFi, bool fp32_dest_acc_en=false, bool math_approx_mode=false, ::flatbuffers::Offset<::flatbuffers::Vector< tt::target::metal::UnpackToDestMode >> unpack_to_dest_mode=0) |
inline ::flatbuffers::Offset< TensixConfig > | CreateTensixConfigDirect (::flatbuffers::FlatBufferBuilder &_fbb, tt::target::MathFidelity math_fidelity=tt::target::MathFidelity::LoFi, bool fp32_dest_acc_en=false, bool math_approx_mode=false, const std::vector< tt::target::metal::UnpackToDestMode > *unpack_to_dest_mode=nullptr) |
inline ::flatbuffers::Offset< EthernetConfig > | CreateEthernetConfig (::flatbuffers::FlatBufferBuilder &_fbb, tt::target::metal::EthType eth_type=tt::target::metal::EthType::Sender, tt::target::metal::NocIndex noc_index=tt::target::metal::NocIndex::Noc0) |
template<> | |
const tt::target::metal::NocConfig * | KernelSource::config_as< tt::target::metal::NocConfig > () const |
template<> | |
const tt::target::metal::TensixConfig * | KernelSource::config_as< tt::target::metal::TensixConfig > () const |
template<> | |
const tt::target::metal::EthernetConfig * | KernelSource::config_as< tt::target::metal::EthernetConfig > () const |
inline ::flatbuffers::Offset< KernelSource > | CreateKernelSource (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > source=0, tt::target::metal::KernelConfig config_type=tt::target::metal::KernelConfig::NONE, ::flatbuffers::Offset< void > config=0) |
inline ::flatbuffers::Offset< KernelSource > | CreateKernelSourceDirect (::flatbuffers::FlatBufferBuilder &_fbb, const char *source=nullptr, tt::target::metal::KernelConfig config_type=tt::target::metal::KernelConfig::NONE, ::flatbuffers::Offset< void > config=0) |
inline ::flatbuffers::Offset< KernelBinary > | CreateKernelBinary (::flatbuffers::FlatBufferBuilder &_fbb, tt::target::metal::BinaryType core_type=tt::target::metal::BinaryType::BRISC, ::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> data=0, ::flatbuffers::Offset<::flatbuffers::String > debug_source=0) |
inline ::flatbuffers::Offset< KernelBinary > | CreateKernelBinaryDirect (::flatbuffers::FlatBufferBuilder &_fbb, tt::target::metal::BinaryType core_type=tt::target::metal::BinaryType::BRISC, const std::vector< uint8_t > *data=nullptr, const char *debug_source=nullptr) |
inline ::flatbuffers::Offset< RuntimeArgTensorAddress > | CreateRuntimeArgTensorAddress (::flatbuffers::FlatBufferBuilder &_fbb, uint32_t operand_idx=0) |
inline ::flatbuffers::Offset< RuntimeArgSemaphoreAddress > | CreateRuntimeArgSemaphoreAddress (::flatbuffers::FlatBufferBuilder &_fbb, uint32_t initial_value=0, tt::target::metal::CoreType core_type=tt::target::metal::CoreType::WORKER) |
template<> | |
const tt::target::metal::KernelSource * | KernelDesc::kernel_as< tt::target::metal::KernelSource > () const |
template<> | |
const tt::target::metal::KernelBinary * | KernelDesc::kernel_as< tt::target::metal::KernelBinary > () const |
inline ::flatbuffers::Offset< KernelDesc > | CreateKernelDesc (::flatbuffers::FlatBufferBuilder &_fbb, tt::target::metal::Kernel kernel_type=tt::target::metal::Kernel::NONE, ::flatbuffers::Offset< void > kernel=0, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2dRange * >> core_range_set=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::CBRef >>> cbs=0, ::flatbuffers::Offset<::flatbuffers::Vector< tt::target::metal::RuntimeArg >> runtime_args_type=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< void >>> runtime_args=0, ::flatbuffers::Offset<::flatbuffers::String > debug_info=0) |
inline ::flatbuffers::Offset< KernelDesc > | CreateKernelDescDirect (::flatbuffers::FlatBufferBuilder &_fbb, tt::target::metal::Kernel kernel_type=tt::target::metal::Kernel::NONE, ::flatbuffers::Offset< void > kernel=0, const std::vector< tt::target::Dim2dRange > *core_range_set=nullptr, const std::vector<::flatbuffers::Offset< tt::target::metal::CBRef >> *cbs=nullptr, const std::vector< tt::target::metal::RuntimeArg > *runtime_args_type=nullptr, const std::vector<::flatbuffers::Offset< void >> *runtime_args=nullptr, const char *debug_info=nullptr) |
inline ::flatbuffers::Offset< ProgramDesc > | CreateProgramDesc (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::KernelDesc >>> kernels=0) |
inline ::flatbuffers::Offset< ProgramDesc > | CreateProgramDescDirect (::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::metal::KernelDesc >> *kernels=nullptr) |
inline ::flatbuffers::Offset< MemoryDesc > | CreateMemoryDesc (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape=0, const tt::target::Dim2d *tile_shape=nullptr, tt::target::DataType data_type=tt::target::DataType::Float32, tt::target::MemorySpace memory_space=tt::target::MemorySpace::System, uint64_t size=0) |
inline ::flatbuffers::Offset< MemoryDesc > | CreateMemoryDescDirect (::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *shape=nullptr, const tt::target::Dim2d *tile_shape=nullptr, tt::target::DataType data_type=tt::target::DataType::Float32, tt::target::MemorySpace memory_space=tt::target::MemorySpace::System, uint64_t size=0) |
inline ::flatbuffers::Offset< LayoutDesc > | CreateLayoutDesc (::flatbuffers::FlatBufferBuilder &_fbb, tt::target::OOBVal oob_val=tt::target::OOBVal::Undef, ::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2dRange * >> core_range_set=0, ::flatbuffers::Offset< tt::target::metal::MemoryDesc > memory_desc=0) |
inline ::flatbuffers::Offset< LayoutDesc > | CreateLayoutDescDirect (::flatbuffers::FlatBufferBuilder &_fbb, tt::target::OOBVal oob_val=tt::target::OOBVal::Undef, const std::vector< tt::target::Dim2dRange > *core_range_set=nullptr, ::flatbuffers::Offset< tt::target::metal::MemoryDesc > memory_desc=0) |
inline ::flatbuffers::Offset< TensorDesc > | CreateTensorDesc (::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape=0, ::flatbuffers::Offset< tt::target::metal::LayoutDesc > layout=0) |
inline ::flatbuffers::Offset< TensorDesc > | CreateTensorDescDirect (::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int32_t > *shape=nullptr, ::flatbuffers::Offset< tt::target::metal::LayoutDesc > layout=0) |
inline ::flatbuffers::Offset< CBDesc > | CreateCBDesc (::flatbuffers::FlatBufferBuilder &_fbb, uint32_t port=0, ::flatbuffers::Offset< tt::target::metal::MemoryDesc > memory_desc=0, uint64_t page_size=0, uint64_t num_buffers=0) |
inline ::flatbuffers::Offset< TensorRef > | CreateTensorRef (::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0, uint64_t address=0, uint64_t size=0, ::flatbuffers::Offset< tt::target::metal::TensorDesc > desc=0) |
inline ::flatbuffers::Offset< CBRef > | CreateCBRef (::flatbuffers::FlatBufferBuilder &_fbb, uint32_t global_id=0, ::flatbuffers::Offset< tt::target::metal::TensorRef > tensor_ref=0, uint64_t address=0, ::flatbuffers::Offset< tt::target::metal::CBDesc > desc=0) |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
inline ::flatbuffers::Offset<CBDesc> tt::target::metal::CreateCBDesc | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
uint32_t | port = 0 , |
||
::flatbuffers::Offset< tt::target::metal::MemoryDesc > | memory_desc = 0 , |
||
uint64_t | page_size = 0 , |
||
uint64_t | num_buffers = 0 |
||
) |
inline ::flatbuffers::Offset<CBRef> tt::target::metal::CreateCBRef | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
uint32_t | global_id = 0 , |
||
::flatbuffers::Offset< tt::target::metal::TensorRef > | tensor_ref = 0 , |
||
uint64_t | address = 0 , |
||
::flatbuffers::Offset< tt::target::metal::CBDesc > | desc = 0 |
||
) |
inline ::flatbuffers::Offset<Command> tt::target::metal::CreateCommand | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
tt::target::metal::CommandType | type_type = tt::target::metal::CommandType::NONE , |
||
::flatbuffers::Offset< void > | type = 0 , |
||
::flatbuffers::Offset<::flatbuffers::String > | debug_info = 0 |
||
) |
inline ::flatbuffers::Offset<Command> tt::target::metal::CreateCommandDirect | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
tt::target::metal::CommandType | type_type = tt::target::metal::CommandType::NONE , |
||
::flatbuffers::Offset< void > | type = 0 , |
||
const char * | debug_info = nullptr |
||
) |
inline ::flatbuffers::Offset<CommandQueue> tt::target::metal::CreateCommandQueue | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset<::flatbuffers::String > | name = 0 , |
||
::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Command >>> | commands = 0 |
||
) |
inline ::flatbuffers::Offset<CommandQueue> tt::target::metal::CreateCommandQueueDirect | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
const char * | name = nullptr , |
||
const std::vector<::flatbuffers::Offset< tt::target::metal::Command >> * | commands = nullptr |
||
) |
inline ::flatbuffers::Offset<ConstantBuffer16> tt::target::metal::CreateConstantBuffer16 | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset<::flatbuffers::Vector< uint16_t >> | data = 0 |
||
) |
inline ::flatbuffers::Offset<ConstantBuffer16> tt::target::metal::CreateConstantBuffer16Direct | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
const std::vector< uint16_t > * | data = nullptr |
||
) |
inline ::flatbuffers::Offset<ConstantBuffer32> tt::target::metal::CreateConstantBuffer32 | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> | data = 0 |
||
) |
inline ::flatbuffers::Offset<ConstantBuffer32> tt::target::metal::CreateConstantBuffer32Direct | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
const std::vector< uint32_t > * | data = nullptr |
||
) |
inline ::flatbuffers::Offset<ConstantBuffer8> tt::target::metal::CreateConstantBuffer8 | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> | data = 0 |
||
) |
inline ::flatbuffers::Offset<ConstantBuffer8> tt::target::metal::CreateConstantBuffer8Direct | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
const std::vector< uint8_t > * | data = nullptr |
||
) |
inline ::flatbuffers::Offset<CreateBufferCommand> tt::target::metal::CreateCreateBufferCommand | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset< tt::target::metal::TensorRef > | ref = 0 |
||
) |
inline ::flatbuffers::Offset<CreateEventCommand> tt::target::metal::CreateCreateEventCommand | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset< tt::target::EventRef > | ref = 0 |
||
) |
inline ::flatbuffers::Offset<DeallocateBufferCommand> tt::target::metal::CreateDeallocateBufferCommand | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset< tt::target::metal::TensorRef > | ref = 0 |
||
) |
inline ::flatbuffers::Offset<DeviceProgram> tt::target::metal::CreateDeviceProgram | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::TensorRef >>> | inputs = 0 , |
||
::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::TensorRef >>> | outputs = 0 , |
||
::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::CommandQueue >>> | command_queues = 0 |
||
) |
inline ::flatbuffers::Offset<DeviceProgram> tt::target::metal::CreateDeviceProgramDirect | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
const std::vector<::flatbuffers::Offset< tt::target::metal::TensorRef >> * | inputs = nullptr , |
||
const std::vector<::flatbuffers::Offset< tt::target::metal::TensorRef >> * | outputs = nullptr , |
||
const std::vector<::flatbuffers::Offset< tt::target::metal::CommandQueue >> * | command_queues = nullptr |
||
) |
inline ::flatbuffers::Offset<EnqueueProgramCommand> tt::target::metal::CreateEnqueueProgramCommand | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::TensorRef >>> | operands = 0 , |
||
::flatbuffers::Offset< tt::target::metal::ProgramDesc > | program = 0 |
||
) |
inline ::flatbuffers::Offset<EnqueueProgramCommand> tt::target::metal::CreateEnqueueProgramCommandDirect | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
const std::vector<::flatbuffers::Offset< tt::target::metal::TensorRef >> * | operands = nullptr , |
||
::flatbuffers::Offset< tt::target::metal::ProgramDesc > | program = 0 |
||
) |
inline ::flatbuffers::Offset<EnqueueReadBufferCommand> tt::target::metal::CreateEnqueueReadBufferCommand | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset< tt::target::metal::TensorRef > | src = 0 , |
||
::flatbuffers::Offset< tt::target::metal::TensorRef > | dst = 0 |
||
) |
inline ::flatbuffers::Offset<EnqueueRecordEventCommand> tt::target::metal::CreateEnqueueRecordEventCommand | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset< tt::target::EventRef > | ref = 0 |
||
) |
inline ::flatbuffers::Offset<EnqueueWaitForEventCommand> tt::target::metal::CreateEnqueueWaitForEventCommand | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset< tt::target::EventRef > | ref = 0 |
||
) |
inline ::flatbuffers::Offset<EnqueueWriteBufferCommand> tt::target::metal::CreateEnqueueWriteBufferCommand | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
tt::target::metal::HostBuffer | src_type = tt::target::metal::HostBuffer::NONE , |
||
::flatbuffers::Offset< void > | src = 0 , |
||
::flatbuffers::Offset< tt::target::metal::TensorRef > | dst = 0 |
||
) |
inline ::flatbuffers::Offset<EthernetConfig> tt::target::metal::CreateEthernetConfig | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
tt::target::metal::EthType | eth_type = tt::target::metal::EthType::Sender , |
||
tt::target::metal::NocIndex | noc_index = tt::target::metal::NocIndex::Noc0 |
||
) |
inline ::flatbuffers::Offset<EventQueryCommand> tt::target::metal::CreateEventQueryCommand | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset< tt::target::EventRef > | ref = 0 |
||
) |
inline ::flatbuffers::Offset<EventSynchronizeCommand> tt::target::metal::CreateEventSynchronizeCommand | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset< tt::target::EventRef > | ref = 0 |
||
) |
inline ::flatbuffers::Offset<FinishCommand> tt::target::metal::CreateFinishCommand | ( | ::flatbuffers::FlatBufferBuilder & | _fbb | ) |
inline ::flatbuffers::Offset<KernelBinary> tt::target::metal::CreateKernelBinary | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
tt::target::metal::BinaryType | core_type = tt::target::metal::BinaryType::BRISC , |
||
::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> | data = 0 , |
||
::flatbuffers::Offset<::flatbuffers::String > | debug_source = 0 |
||
) |
inline ::flatbuffers::Offset<KernelBinary> tt::target::metal::CreateKernelBinaryDirect | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
tt::target::metal::BinaryType | core_type = tt::target::metal::BinaryType::BRISC , |
||
const std::vector< uint8_t > * | data = nullptr , |
||
const char * | debug_source = nullptr |
||
) |
inline ::flatbuffers::Offset<KernelDesc> tt::target::metal::CreateKernelDesc | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
tt::target::metal::Kernel | kernel_type = tt::target::metal::Kernel::NONE , |
||
::flatbuffers::Offset< void > | kernel = 0 , |
||
::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2dRange * >> | core_range_set = 0 , |
||
::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::CBRef >>> | cbs = 0 , |
||
::flatbuffers::Offset<::flatbuffers::Vector< tt::target::metal::RuntimeArg >> | runtime_args_type = 0 , |
||
::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< void >>> | runtime_args = 0 , |
||
::flatbuffers::Offset<::flatbuffers::String > | debug_info = 0 |
||
) |
inline ::flatbuffers::Offset<KernelDesc> tt::target::metal::CreateKernelDescDirect | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
tt::target::metal::Kernel | kernel_type = tt::target::metal::Kernel::NONE , |
||
::flatbuffers::Offset< void > | kernel = 0 , |
||
const std::vector< tt::target::Dim2dRange > * | core_range_set = nullptr , |
||
const std::vector<::flatbuffers::Offset< tt::target::metal::CBRef >> * | cbs = nullptr , |
||
const std::vector< tt::target::metal::RuntimeArg > * | runtime_args_type = nullptr , |
||
const std::vector<::flatbuffers::Offset< void >> * | runtime_args = nullptr , |
||
const char * | debug_info = nullptr |
||
) |
inline ::flatbuffers::Offset<KernelSource> tt::target::metal::CreateKernelSource | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset<::flatbuffers::String > | source = 0 , |
||
tt::target::metal::KernelConfig | config_type = tt::target::metal::KernelConfig::NONE , |
||
::flatbuffers::Offset< void > | config = 0 |
||
) |
inline ::flatbuffers::Offset<KernelSource> tt::target::metal::CreateKernelSourceDirect | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
const char * | source = nullptr , |
||
tt::target::metal::KernelConfig | config_type = tt::target::metal::KernelConfig::NONE , |
||
::flatbuffers::Offset< void > | config = 0 |
||
) |
inline ::flatbuffers::Offset<LayoutDesc> tt::target::metal::CreateLayoutDesc | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
tt::target::OOBVal | oob_val = tt::target::OOBVal::Undef , |
||
::flatbuffers::Offset<::flatbuffers::Vector< const tt::target::Dim2dRange * >> | core_range_set = 0 , |
||
::flatbuffers::Offset< tt::target::metal::MemoryDesc > | memory_desc = 0 |
||
) |
inline ::flatbuffers::Offset<LayoutDesc> tt::target::metal::CreateLayoutDescDirect | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
tt::target::OOBVal | oob_val = tt::target::OOBVal::Undef , |
||
const std::vector< tt::target::Dim2dRange > * | core_range_set = nullptr , |
||
::flatbuffers::Offset< tt::target::metal::MemoryDesc > | memory_desc = 0 |
||
) |
inline ::flatbuffers::Offset<MemoryDesc> tt::target::metal::CreateMemoryDesc | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> | shape = 0 , |
||
const tt::target::Dim2d * | tile_shape = nullptr , |
||
tt::target::DataType | data_type = tt::target::DataType::Float32 , |
||
tt::target::MemorySpace | memory_space = tt::target::MemorySpace::System , |
||
uint64_t | size = 0 |
||
) |
inline ::flatbuffers::Offset<MemoryDesc> tt::target::metal::CreateMemoryDescDirect | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
const std::vector< int32_t > * | shape = nullptr , |
||
const tt::target::Dim2d * | tile_shape = nullptr , |
||
tt::target::DataType | data_type = tt::target::DataType::Float32 , |
||
tt::target::MemorySpace | memory_space = tt::target::MemorySpace::System , |
||
uint64_t | size = 0 |
||
) |
inline ::flatbuffers::Offset<NocConfig> tt::target::metal::CreateNocConfig | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
tt::target::metal::NocIndex | noc_index = tt::target::metal::NocIndex::Noc0 |
||
) |
inline ::flatbuffers::Offset<Program> tt::target::metal::CreateProgram | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset<::flatbuffers::String > | name = 0 , |
||
::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::TensorRef >>> | inputs = 0 , |
||
::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::TensorRef >>> | outputs = 0 , |
||
::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::DeviceProgram >>> | device_programs = 0 , |
||
::flatbuffers::Offset< tt::target::DebugInfo > | debug_info = 0 |
||
) |
inline ::flatbuffers::Offset<ProgramDesc> tt::target::metal::CreateProgramDesc | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::KernelDesc >>> | kernels = 0 |
||
) |
inline ::flatbuffers::Offset<ProgramDesc> tt::target::metal::CreateProgramDescDirect | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
const std::vector<::flatbuffers::Offset< tt::target::metal::KernelDesc >> * | kernels = nullptr |
||
) |
inline ::flatbuffers::Offset<Program> tt::target::metal::CreateProgramDirect | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
const char * | name = nullptr , |
||
const std::vector<::flatbuffers::Offset< tt::target::metal::TensorRef >> * | inputs = nullptr , |
||
const std::vector<::flatbuffers::Offset< tt::target::metal::TensorRef >> * | outputs = nullptr , |
||
const std::vector<::flatbuffers::Offset< tt::target::metal::DeviceProgram >> * | device_programs = nullptr , |
||
::flatbuffers::Offset< tt::target::DebugInfo > | debug_info = 0 |
||
) |
inline ::flatbuffers::Offset<RuntimeArgSemaphoreAddress> tt::target::metal::CreateRuntimeArgSemaphoreAddress | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
uint32_t | initial_value = 0 , |
||
tt::target::metal::CoreType | core_type = tt::target::metal::CoreType::WORKER |
||
) |
inline ::flatbuffers::Offset<RuntimeArgTensorAddress> tt::target::metal::CreateRuntimeArgTensorAddress | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
uint32_t | operand_idx = 0 |
||
) |
inline ::flatbuffers::Offset<TensixConfig> tt::target::metal::CreateTensixConfig | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
tt::target::MathFidelity | math_fidelity = tt::target::MathFidelity::LoFi , |
||
bool | fp32_dest_acc_en = false , |
||
bool | math_approx_mode = false , |
||
::flatbuffers::Offset<::flatbuffers::Vector< tt::target::metal::UnpackToDestMode >> | unpack_to_dest_mode = 0 |
||
) |
inline ::flatbuffers::Offset<TensixConfig> tt::target::metal::CreateTensixConfigDirect | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
tt::target::MathFidelity | math_fidelity = tt::target::MathFidelity::LoFi , |
||
bool | fp32_dest_acc_en = false , |
||
bool | math_approx_mode = false , |
||
const std::vector< tt::target::metal::UnpackToDestMode > * | unpack_to_dest_mode = nullptr |
||
) |
inline ::flatbuffers::Offset<TensorDesc> tt::target::metal::CreateTensorDesc | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> | shape = 0 , |
||
::flatbuffers::Offset< tt::target::metal::LayoutDesc > | layout = 0 |
||
) |
inline ::flatbuffers::Offset<TensorDesc> tt::target::metal::CreateTensorDescDirect | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
const std::vector< int32_t > * | shape = nullptr , |
||
::flatbuffers::Offset< tt::target::metal::LayoutDesc > | layout = 0 |
||
) |
inline ::flatbuffers::Offset<TensorRef> tt::target::metal::CreateTensorRef | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
uint32_t | global_id = 0 , |
||
uint64_t | address = 0 , |
||
uint64_t | size = 0 , |
||
::flatbuffers::Offset< tt::target::metal::TensorDesc > | desc = 0 |
||
) |
inline ::flatbuffers::Offset<TTMetalBinary> tt::target::metal::CreateTTMetalBinary | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
const tt::target::Version * | version = nullptr , |
||
::flatbuffers::Offset<::flatbuffers::String > | ttmlir_git_hash = 0 , |
||
::flatbuffers::Offset< tt::target::SystemDesc > | system_desc = 0 , |
||
::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Program >>> | programs = 0 |
||
) |
inline ::flatbuffers::Offset<TTMetalBinary> tt::target::metal::CreateTTMetalBinaryDirect | ( | ::flatbuffers::FlatBufferBuilder & | _fbb, |
const tt::target::Version * | version = nullptr , |
||
const char * | ttmlir_git_hash = nullptr , |
||
::flatbuffers::Offset< tt::target::SystemDesc > | system_desc = 0 , |
||
const std::vector<::flatbuffers::Offset< tt::target::metal::Program >> * | programs = nullptr |
||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |