ArgAttr

Kernel argument.

Syntax:

#ttkernel.arg<
  ArgType,   # arg_type
  size_t,   # operand_index
  bool   # is_uniform
>

Parameters:

ParameterC++ typeDescription
arg_typeArgType
operand_indexsize_t
is_uniformbool

ArgSpecAttr

Kernel argument specification.

Syntax:

#ttkernel.arg_spec<
  ::llvm::ArrayRef<ArgAttr>,   # rt_args
  ::llvm::ArrayRef<ArgAttr>   # ct_args
>

A list of argument attibutes, of which form the argument specification for this kernel.

Parameters:

ParameterC++ typeDescription
rt_args::llvm::ArrayRef<ArgAttr>
ct_args::llvm::ArrayRef<ArgAttr>

ReduceDimAttr

TTKernel Reduce Dimensions

Syntax:

#ttkernel.reduce_dim<
  ::mlir::tt::ttkernel::ReduceDim   # value
>

Enum cases:

  • reduce_dim_row (Row)
  • reduce_dim_col (Col)
  • reduce_dim_scalar (Scalar)
  • reduce_dim_none (None)

Parameters:

ParameterC++ typeDescription
value::mlir::tt::ttkernel::ReduceDiman enum of type ReduceDim

ReduceTypeAttr

TTKernel Reduce Types

Syntax:

#ttkernel.reduce_type<
  ::mlir::tt::ttkernel::ReduceType   # value
>

Enum cases:

  • reduce_sum (Sum)
  • reduce_max (Max)

Parameters:

ParameterC++ typeDescription
value::mlir::tt::ttkernel::ReduceTypean enum of type ReduceType

ThreadTypeAttr

TTKernel ThreadTypes

Syntax:

#ttkernel.thread<
  ::mlir::tt::ttkernel::ThreadType   # value
>

Enum cases:

  • noc (Noc)
  • compute (Compute)
  • ethernet (Ethernet)

Parameters:

ParameterC++ typeDescription
value::mlir::tt::ttkernel::ThreadTypean enum of type ThreadType