tilelang.language.tir.irΒΆ

AttributesΒΆ

abs

acos

acosh

address_of

asin

asinh

atan

atan2

atanh

bitwise_and

bitwise_not

bitwise_or

bitwise_xor

ceil

clz

copysign

cos

cosh

erf

exp

exp2

exp10

floor

ceildiv

floordiv

floormod

fmod

hypot

if_then_else

infinity

isfinite

isinf

isnan

isnullptr

ldexp

likely

log

log1p

log2

log10

lookup_param

max_value

min_value

nearbyint

nextafter

popcount

pow

q_multiply_shift

q_multiply_shift_per_axis

ret

round

rsqrt

shift_left

shift_right

sigmoid

sin

sinh

sqrt

tan

tanh

trunc

truncdiv

truncmod

tvm_access_ptr

tvm_throw_last_error

tvm_stack_alloca

tvm_stack_make_shape

tvm_stack_make_array

tvm_check_return

call_packed

call_cpacked

call_packed_lowered

call_cpacked_lowered

tvm_tuple

tvm_struct_set

tvm_struct_get

tvm_thread_invariant

tvm_thread_allreduce

tvm_load_matrix_sync

tvm_mma_sync

tvm_bmma_sync

tvm_fill_fragment

tvm_store_matrix_sync

tvm_storage_sync

tvm_warp_shuffle

tvm_warp_shuffle_up

tvm_warp_shuffle_down

tvm_warp_activemask

ptx_wait_group

ptx_commit_group

ptx_cp_async_barrier

ptx_init_barrier_thread_count

ptx_arrive_barrier

ptx_arrive_barrier_expect_tx

ptx_wait_barrier

create_barriers

assume

undef

TVMBackendAllocWorkspace

TVMBackendFreeWorkspace

start_profile_intrinsic

end_profile_intrinsic

anylist_getitem

anylist_resetitem

anylist_setitem_call_packed

anylist_setitem_call_cpacked

vscale

reinterpret

call_extern

call_intrin

call_llvm_intrin

call_llvm_pure_intrin

call_pure_extern

ptx_mma

ptx_mma_sp

ptx_ldmatrix

ptx_cp_async

ptx_cp_async_bulk

mma_store

mma_fill

vectorlow

vectorhigh

vectorcombine

tvm_mfma

tvm_mfma_store

tvm_rdna_wmma

tvm_rdna_wmma_store

FunctionsΒΆ

serial(start[, stop, annotations])

The serial For statement.

parallel(start[, stop, annotations])

The parallel For statement.

vectorized(start[, stop, annotations])

The vectorized For statement.

unroll(start[, stop, annotations])

The unrolled For statement.

thread_binding(start[, stop, thread, annotations])

The thread-binding For statement.

grid(*extents)

The grid For statement.

Module ContentsΒΆ

tilelang.language.tir.ir.serial(start, stop=None, *, annotations=None)ΒΆ

The serial For statement.

Parameters:
  • start (PrimExpr) – The minimum value of iteration.

  • stop (PrimExpr) – The maximum value of iteration.

  • annotations (Dict[str, Any]) – The optional annotations of the For statement.

Returns:

res – The ForFrame.

Return type:

frame.ForFrame

tilelang.language.tir.ir.parallel(start, stop=None, *, annotations=None)ΒΆ

The parallel For statement.

Parameters:
  • start (PrimExpr) – The minimum value of iteration.

  • stop (PrimExpr) – The maximum value of iteration.

  • annotations (Dict[str, Any]) – The optional annotations of the For statement.

Returns:

res – The ForFrame.

Return type:

frame.ForFrame

tilelang.language.tir.ir.vectorized(start, stop=None, *, annotations=None)ΒΆ

The vectorized For statement.

Parameters:
  • start (PrimExpr) – The minimum value of iteration.

  • stop (PrimExpr) – The maximum value of iteration.

  • annotations (Dict[str, Any]) – The optional annotations of the For statement.

Returns:

res – The ForFrame.

Return type:

frame.ForFrame

tilelang.language.tir.ir.unroll(start, stop=None, *, annotations=None)ΒΆ

The unrolled For statement.

Parameters:
  • start (PrimExpr) – The minimum value of iteration.

  • stop (PrimExpr) – The maximum value of iteration.

  • annotations (Dict[str, Any]) – The optional annotations of the For statement.

Returns:

res – The ForFrame.

Return type:

frame.ForFrame

tilelang.language.tir.ir.thread_binding(start, stop=None, thread=None, *, annotations=None)ΒΆ

The thread-binding For statement.

Parameters:
  • start (PrimExpr) – The minimum value of iteration.

  • stop (PrimExpr) – The maximum value of iteration.

  • thread (str) – The thread for loop variable to bind.

  • annotations (Dict[str, Any]) – The optional annotations of the For statement.

Returns:

res – The ForFrame.

Return type:

frame.ForFrame

tilelang.language.tir.ir.grid(*extents)ΒΆ

The grid For statement.

Parameters:

extents (PrimExpr) – The extents of the iteration.

Returns:

res – The ForFrame.

Return type:

frame.ForFrame

tilelang.language.tir.ir.absΒΆ
tilelang.language.tir.ir.acosΒΆ
tilelang.language.tir.ir.acoshΒΆ
tilelang.language.tir.ir.address_ofΒΆ
tilelang.language.tir.ir.asinΒΆ
tilelang.language.tir.ir.asinhΒΆ
tilelang.language.tir.ir.atanΒΆ
tilelang.language.tir.ir.atan2ΒΆ
tilelang.language.tir.ir.atanhΒΆ
tilelang.language.tir.ir.bitwise_andΒΆ
tilelang.language.tir.ir.bitwise_notΒΆ
tilelang.language.tir.ir.bitwise_orΒΆ
tilelang.language.tir.ir.bitwise_xorΒΆ
tilelang.language.tir.ir.ceilΒΆ
tilelang.language.tir.ir.clzΒΆ
tilelang.language.tir.ir.copysignΒΆ
tilelang.language.tir.ir.cosΒΆ
tilelang.language.tir.ir.coshΒΆ
tilelang.language.tir.ir.erfΒΆ
tilelang.language.tir.ir.expΒΆ
tilelang.language.tir.ir.exp2ΒΆ
tilelang.language.tir.ir.exp10ΒΆ
tilelang.language.tir.ir.floorΒΆ
tilelang.language.tir.ir.ceildivΒΆ
tilelang.language.tir.ir.floordivΒΆ
tilelang.language.tir.ir.floormodΒΆ
tilelang.language.tir.ir.fmodΒΆ
tilelang.language.tir.ir.hypotΒΆ
tilelang.language.tir.ir.if_then_elseΒΆ
tilelang.language.tir.ir.infinityΒΆ
tilelang.language.tir.ir.isfiniteΒΆ
tilelang.language.tir.ir.isinfΒΆ
tilelang.language.tir.ir.isnanΒΆ
tilelang.language.tir.ir.isnullptrΒΆ
tilelang.language.tir.ir.ldexpΒΆ
tilelang.language.tir.ir.likelyΒΆ
tilelang.language.tir.ir.logΒΆ
tilelang.language.tir.ir.log1pΒΆ
tilelang.language.tir.ir.log2ΒΆ
tilelang.language.tir.ir.log10ΒΆ
tilelang.language.tir.ir.lookup_paramΒΆ
tilelang.language.tir.ir.max_valueΒΆ
tilelang.language.tir.ir.min_valueΒΆ
tilelang.language.tir.ir.nearbyintΒΆ
tilelang.language.tir.ir.nextafterΒΆ
tilelang.language.tir.ir.popcountΒΆ
tilelang.language.tir.ir.powΒΆ
tilelang.language.tir.ir.q_multiply_shiftΒΆ
tilelang.language.tir.ir.q_multiply_shift_per_axisΒΆ
tilelang.language.tir.ir.retΒΆ
tilelang.language.tir.ir.roundΒΆ
tilelang.language.tir.ir.rsqrtΒΆ
tilelang.language.tir.ir.shift_leftΒΆ
tilelang.language.tir.ir.shift_rightΒΆ
tilelang.language.tir.ir.sigmoidΒΆ
tilelang.language.tir.ir.sinΒΆ
tilelang.language.tir.ir.sinhΒΆ
tilelang.language.tir.ir.sqrtΒΆ
tilelang.language.tir.ir.tanΒΆ
tilelang.language.tir.ir.tanhΒΆ
tilelang.language.tir.ir.truncΒΆ
tilelang.language.tir.ir.truncdivΒΆ
tilelang.language.tir.ir.truncmodΒΆ
tilelang.language.tir.ir.tvm_access_ptrΒΆ
tilelang.language.tir.ir.tvm_throw_last_errorΒΆ
tilelang.language.tir.ir.tvm_stack_allocaΒΆ
tilelang.language.tir.ir.tvm_stack_make_shapeΒΆ
tilelang.language.tir.ir.tvm_stack_make_arrayΒΆ
tilelang.language.tir.ir.tvm_check_returnΒΆ
tilelang.language.tir.ir.call_packedΒΆ
tilelang.language.tir.ir.call_cpackedΒΆ
tilelang.language.tir.ir.call_packed_loweredΒΆ
tilelang.language.tir.ir.call_cpacked_loweredΒΆ
tilelang.language.tir.ir.tvm_tupleΒΆ
tilelang.language.tir.ir.tvm_struct_setΒΆ
tilelang.language.tir.ir.tvm_struct_getΒΆ
tilelang.language.tir.ir.tvm_thread_invariantΒΆ
tilelang.language.tir.ir.tvm_thread_allreduceΒΆ
tilelang.language.tir.ir.tvm_load_matrix_syncΒΆ
tilelang.language.tir.ir.tvm_mma_syncΒΆ
tilelang.language.tir.ir.tvm_bmma_syncΒΆ
tilelang.language.tir.ir.tvm_fill_fragmentΒΆ
tilelang.language.tir.ir.tvm_store_matrix_syncΒΆ
tilelang.language.tir.ir.tvm_storage_syncΒΆ
tilelang.language.tir.ir.tvm_warp_shuffleΒΆ
tilelang.language.tir.ir.tvm_warp_shuffle_upΒΆ
tilelang.language.tir.ir.tvm_warp_shuffle_downΒΆ
tilelang.language.tir.ir.tvm_warp_activemaskΒΆ
tilelang.language.tir.ir.ptx_wait_groupΒΆ
tilelang.language.tir.ir.ptx_commit_groupΒΆ
tilelang.language.tir.ir.ptx_cp_async_barrierΒΆ
tilelang.language.tir.ir.ptx_init_barrier_thread_countΒΆ
tilelang.language.tir.ir.ptx_arrive_barrierΒΆ
tilelang.language.tir.ir.ptx_arrive_barrier_expect_txΒΆ
tilelang.language.tir.ir.ptx_wait_barrierΒΆ
tilelang.language.tir.ir.create_barriersΒΆ
tilelang.language.tir.ir.assumeΒΆ
tilelang.language.tir.ir.undefΒΆ
tilelang.language.tir.ir.TVMBackendAllocWorkspaceΒΆ
tilelang.language.tir.ir.TVMBackendFreeWorkspaceΒΆ
tilelang.language.tir.ir.start_profile_intrinsicΒΆ
tilelang.language.tir.ir.end_profile_intrinsicΒΆ
tilelang.language.tir.ir.anylist_getitemΒΆ
tilelang.language.tir.ir.anylist_resetitemΒΆ
tilelang.language.tir.ir.anylist_setitem_call_packedΒΆ
tilelang.language.tir.ir.anylist_setitem_call_cpackedΒΆ
tilelang.language.tir.ir.vscaleΒΆ
tilelang.language.tir.ir.reinterpretΒΆ
tilelang.language.tir.ir.call_externΒΆ
tilelang.language.tir.ir.call_intrinΒΆ
tilelang.language.tir.ir.call_llvm_intrinΒΆ
tilelang.language.tir.ir.call_llvm_pure_intrinΒΆ
tilelang.language.tir.ir.call_pure_externΒΆ
tilelang.language.tir.ir.ptx_mmaΒΆ
tilelang.language.tir.ir.ptx_mma_spΒΆ
tilelang.language.tir.ir.ptx_ldmatrixΒΆ
tilelang.language.tir.ir.ptx_cp_asyncΒΆ
tilelang.language.tir.ir.ptx_cp_async_bulkΒΆ
tilelang.language.tir.ir.mma_storeΒΆ
tilelang.language.tir.ir.mma_fillΒΆ
tilelang.language.tir.ir.vectorlowΒΆ
tilelang.language.tir.ir.vectorhighΒΆ
tilelang.language.tir.ir.vectorcombineΒΆ
tilelang.language.tir.ir.tvm_mfmaΒΆ
tilelang.language.tir.ir.tvm_mfma_storeΒΆ
tilelang.language.tir.ir.tvm_rdna_wmmaΒΆ
tilelang.language.tir.ir.tvm_rdna_wmma_storeΒΆ