Skip to main content
Ctrl+K

tvm-tirx

Get Started

  • Quick Start

IR Guides

  • IR Overview
  • Types and Expressions
  • Statements
  • Operators, Calls, and Regions
  • Functions and Modules
  • Printing and Parsing
  • Structural Traversal, Rewriting, and Comparison
  • Symbolic Integer Analysis
  • Working with IR in C++
  • Working with IR in Rust

Programming Guides

  • Programming Overview
  • Language Basics
  • Control Flow
  • Types, Tensors, and Memory
  • Metaprogramming
  • Calling CUDA and PTX
  • Data Layout
  • Tile Operations
  • Compiling and Inspecting
  • Profiling with IKET

Extending TIRx: everything is a plugin

  • Getting Started with Rust Extensions
  • Defining Types, Operators, and Passes
  • Using and Compiling the Extension

Reference

  • Python API
    • tvm_tirx.runtime
    • tvm_tirx.ir
    • tvm_tirx.ir.prim
    • tvm_tirx.ir.transform
    • tvm_tirx.sym
    • tvm_tirx.script
    • tvm_tirx.script.parser
    • tvm_tirx.script.ir_builder
    • tvm_tirx.target
    • tvm_tirx.tirx
    • tvm_tirx.tirx.op
    • tvm_tirx.tirx.analysis
    • tvm_tirx.tirx.transform
    • tvm_tirx.tirx.layout
    • tvm_tirx.tirx.tile
    • tvm_tirx.tirx.script
      • tvm_tirx.tirx.script.Optional
      • tvm_tirx.tirx.script.LetAnnotation
      • tvm_tirx.tirx.script.Tuple
      • tvm_tirx.tirx.script.resolve_global_info_
      • tvm_tirx.tirx.script.alloc_tensor
      • tvm_tirx.tirx.script.decl_tensor
      • tvm_tirx.tirx.script.alloc_shared
      • tvm_tirx.tirx.script.alloc_local
      • tvm_tirx.tirx.script.tmem
      • tvm_tirx.tirx.script.alloc_scalar
      • tvm_tirx.tirx.script.decl_scalar
      • tvm_tirx.tirx.script.shared_scalar
      • tvm_tirx.tirx.script.local_scalar
      • tvm_tirx.tirx.script.assign
      • tvm_tirx.tirx.script.static_assert
      • tvm_tirx.tirx.script.int8x2
      • tvm_tirx.tirx.script.int16x2
      • tvm_tirx.tirx.script.int32x2
      • tvm_tirx.tirx.script.int64x2
      • tvm_tirx.tirx.script.int8x4
      • tvm_tirx.tirx.script.int16x4
      • tvm_tirx.tirx.script.int32x4
      • tvm_tirx.tirx.script.int64x4
      • tvm_tirx.tirx.script.int8x8
      • tvm_tirx.tirx.script.int16x8
      • tvm_tirx.tirx.script.int32x8
      • tvm_tirx.tirx.script.int64x8
      • tvm_tirx.tirx.script.int8x16
      • tvm_tirx.tirx.script.int16x16
      • tvm_tirx.tirx.script.int32x16
      • tvm_tirx.tirx.script.int64x16
      • tvm_tirx.tirx.script.int8x32
      • tvm_tirx.tirx.script.int16x32
      • tvm_tirx.tirx.script.int32x32
      • tvm_tirx.tirx.script.int64x32
      • tvm_tirx.tirx.script.int8x64
      • tvm_tirx.tirx.script.int16x64
      • tvm_tirx.tirx.script.int32x64
      • tvm_tirx.tirx.script.int64x64
      • tvm_tirx.tirx.script.uint8x2
      • tvm_tirx.tirx.script.uint16x2
      • tvm_tirx.tirx.script.uint32x2
      • tvm_tirx.tirx.script.uint64x2
      • tvm_tirx.tirx.script.uint8x4
      • tvm_tirx.tirx.script.uint16x4
      • tvm_tirx.tirx.script.uint32x4
      • tvm_tirx.tirx.script.uint64x4
      • tvm_tirx.tirx.script.uint8x8
      • tvm_tirx.tirx.script.uint16x8
      • tvm_tirx.tirx.script.uint32x8
      • tvm_tirx.tirx.script.uint64x8
      • tvm_tirx.tirx.script.uint8x16
      • tvm_tirx.tirx.script.uint16x16
      • tvm_tirx.tirx.script.uint32x16
      • tvm_tirx.tirx.script.uint64x16
      • tvm_tirx.tirx.script.uint8x32
      • tvm_tirx.tirx.script.uint16x32
      • tvm_tirx.tirx.script.uint32x32
      • tvm_tirx.tirx.script.uint64x32
      • tvm_tirx.tirx.script.uint8x64
      • tvm_tirx.tirx.script.uint16x64
      • tvm_tirx.tirx.script.uint32x64
      • tvm_tirx.tirx.script.uint64x64
      • tvm_tirx.tirx.script.float16x2
      • tvm_tirx.tirx.script.float32x2
      • tvm_tirx.tirx.script.float64x2
      • tvm_tirx.tirx.script.float16x4
      • tvm_tirx.tirx.script.float32x4
      • tvm_tirx.tirx.script.float64x4
      • tvm_tirx.tirx.script.float16x8
      • tvm_tirx.tirx.script.float32x8
      • tvm_tirx.tirx.script.float64x8
      • tvm_tirx.tirx.script.float16x16
      • tvm_tirx.tirx.script.float32x16
      • tvm_tirx.tirx.script.float64x16
      • tvm_tirx.tirx.script.float16x32
      • tvm_tirx.tirx.script.float32x32
      • tvm_tirx.tirx.script.float64x32
      • tvm_tirx.tirx.script.float16x64
      • tvm_tirx.tirx.script.float32x64
      • tvm_tirx.tirx.script.float64x64
      • tvm_tirx.tirx.script.float8_e3m4
      • tvm_tirx.tirx.script.float8_e3m4x2
      • tvm_tirx.tirx.script.float8_e3m4x4
      • tvm_tirx.tirx.script.float8_e3m4x8
      • tvm_tirx.tirx.script.float8_e3m4x16
      • tvm_tirx.tirx.script.float8_e3m4x32
      • tvm_tirx.tirx.script.float8_e3m4x64
      • tvm_tirx.tirx.script.float8_e4m3
      • tvm_tirx.tirx.script.float8_e4m3x2
      • tvm_tirx.tirx.script.float8_e4m3x4
      • tvm_tirx.tirx.script.float8_e4m3x8
      • tvm_tirx.tirx.script.float8_e4m3x16
      • tvm_tirx.tirx.script.float8_e4m3x32
      • tvm_tirx.tirx.script.float8_e4m3x64
      • tvm_tirx.tirx.script.float8_e4m3b11fnuz
      • tvm_tirx.tirx.script.float8_e4m3b11fnuzx2
      • tvm_tirx.tirx.script.float8_e4m3b11fnuzx4
      • tvm_tirx.tirx.script.float8_e4m3b11fnuzx8
      • tvm_tirx.tirx.script.float8_e4m3b11fnuzx16
      • tvm_tirx.tirx.script.float8_e4m3b11fnuzx32
      • tvm_tirx.tirx.script.float8_e4m3b11fnuzx64
      • tvm_tirx.tirx.script.float8_e4m3fn
      • tvm_tirx.tirx.script.float8_e4m3fnx2
      • tvm_tirx.tirx.script.float8_e4m3fnx4
      • tvm_tirx.tirx.script.float8_e4m3fnx8
      • tvm_tirx.tirx.script.float8_e4m3fnx16
      • tvm_tirx.tirx.script.float8_e4m3fnx32
      • tvm_tirx.tirx.script.float8_e4m3fnx64
      • tvm_tirx.tirx.script.float8_e4m3fnuz
      • tvm_tirx.tirx.script.float8_e4m3fnuzx2
      • tvm_tirx.tirx.script.float8_e4m3fnuzx4
      • tvm_tirx.tirx.script.float8_e4m3fnuzx8
      • tvm_tirx.tirx.script.float8_e4m3fnuzx16
      • tvm_tirx.tirx.script.float8_e4m3fnuzx32
      • tvm_tirx.tirx.script.float8_e4m3fnuzx64
      • tvm_tirx.tirx.script.float8_e5m2
      • tvm_tirx.tirx.script.float8_e5m2x2
      • tvm_tirx.tirx.script.float8_e5m2x4
      • tvm_tirx.tirx.script.float8_e5m2x8
      • tvm_tirx.tirx.script.float8_e5m2x16
      • tvm_tirx.tirx.script.float8_e5m2x32
      • tvm_tirx.tirx.script.float8_e5m2x64
      • tvm_tirx.tirx.script.float8_e5m2fnuz
      • tvm_tirx.tirx.script.float8_e5m2fnuzx2
      • tvm_tirx.tirx.script.float8_e5m2fnuzx4
      • tvm_tirx.tirx.script.float8_e5m2fnuzx8
      • tvm_tirx.tirx.script.float8_e5m2fnuzx16
      • tvm_tirx.tirx.script.float8_e5m2fnuzx32
      • tvm_tirx.tirx.script.float8_e5m2fnuzx64
      • tvm_tirx.tirx.script.float8_e8m0fnu
      • tvm_tirx.tirx.script.float8_e8m0fnux2
      • tvm_tirx.tirx.script.float8_e8m0fnux4
      • tvm_tirx.tirx.script.float8_e8m0fnux8
      • tvm_tirx.tirx.script.float8_e8m0fnux16
      • tvm_tirx.tirx.script.float8_e8m0fnux32
      • tvm_tirx.tirx.script.float8_e8m0fnux64
      • tvm_tirx.tirx.script.float6_e2m3fn
      • tvm_tirx.tirx.script.float6_e2m3fnx2
      • tvm_tirx.tirx.script.float6_e2m3fnx4
      • tvm_tirx.tirx.script.float6_e2m3fnx8
      • tvm_tirx.tirx.script.float6_e2m3fnx16
      • tvm_tirx.tirx.script.float6_e2m3fnx32
      • tvm_tirx.tirx.script.float6_e2m3fnx64
      • tvm_tirx.tirx.script.float6_e3m2fn
      • tvm_tirx.tirx.script.float6_e3m2fnx2
      • tvm_tirx.tirx.script.float6_e3m2fnx4
      • tvm_tirx.tirx.script.float6_e3m2fnx8
      • tvm_tirx.tirx.script.float6_e3m2fnx16
      • tvm_tirx.tirx.script.float6_e3m2fnx32
      • tvm_tirx.tirx.script.float6_e3m2fnx64
      • tvm_tirx.tirx.script.float4_e2m1fn
      • tvm_tirx.tirx.script.float4_e2m1fnx2
      • tvm_tirx.tirx.script.float4_e2m1fnx4
      • tvm_tirx.tirx.script.float4_e2m1fnx8
      • tvm_tirx.tirx.script.float4_e2m1fnx16
      • tvm_tirx.tirx.script.float4_e2m1fnx32
      • tvm_tirx.tirx.script.float4_e2m1fnx64
      • tvm_tirx.tirx.script.f16
      • tvm_tirx.tirx.script.f32
      • tvm_tirx.tirx.script.f64
      • tvm_tirx.tirx.script.bf16
      • tvm_tirx.tirx.script.i8
      • tvm_tirx.tirx.script.i16
      • tvm_tirx.tirx.script.i32
      • tvm_tirx.tirx.script.i64
      • tvm_tirx.tirx.script.u8
      • tvm_tirx.tirx.script.u16
      • tvm_tirx.tirx.script.u32
      • tvm_tirx.tirx.script.u64
      • tvm_tirx.tirx.script.handle
      • tvm_tirx.tirx.script.void
      • tvm_tirx.tirx.script.ptr
      • tvm_tirx.tirx.script.index_map
      • tvm_tirx.tirx.script.target
      • tvm_tirx.tirx.script.meta_class
      • tvm_tirx.tirx.script.bool
      • tvm_tirx.tirx.script.call_kernel
      • tvm_tirx.tirx.script.cast
      • tvm_tirx.tirx.script.Let
      • tvm_tirx.tirx.script.min
      • tvm_tirx.tirx.script.max
      • tvm_tirx.tirx.script.register_script_namespace
      • tvm_tirx.tirx.script.expose_script_op
      • tvm_tirx.tirx.script.expose_script_type
      • tvm_tirx.tirx.script.abs
      • tvm_tirx.tirx.script.acos
      • tvm_tirx.tirx.script.acosh
      • tvm_tirx.tirx.script.address_of
      • tvm_tirx.tirx.script.atomic_add
      • tvm_tirx.tirx.script.call_spirv_pure_glsl450
      • tvm_tirx.tirx.script.device_scope
      • tvm_tirx.tirx.script.prefetch
      • tvm_tirx.tirx.script.static_handle
      • tvm_tirx.tirx.script.asin
      • tvm_tirx.tirx.script.asinh
      • tvm_tirx.tirx.script.atan
      • tvm_tirx.tirx.script.atan2
      • tvm_tirx.tirx.script.atanh
      • tvm_tirx.tirx.script.bitwise_and
      • tvm_tirx.tirx.script.bitwise_not
      • tvm_tirx.tirx.script.bitwise_or
      • tvm_tirx.tirx.script.bitwise_xor
      • tvm_tirx.tirx.script.ceil
      • tvm_tirx.tirx.script.clz
      • tvm_tirx.tirx.script.copysign
      • tvm_tirx.tirx.script.cos
      • tvm_tirx.tirx.script.cosh
      • tvm_tirx.tirx.script.erf
      • tvm_tirx.tirx.script.exp
      • tvm_tirx.tirx.script.exp2
      • tvm_tirx.tirx.script.exp10
      • tvm_tirx.tirx.script.gpu_thread_filter
      • tvm_tirx.tirx.script.gpu_active_thread_selector
      • tvm_tirx.tirx.script.floor
      • tvm_tirx.tirx.script.ceildiv
      • tvm_tirx.tirx.script.floordiv
      • tvm_tirx.tirx.script.floormod
      • tvm_tirx.tirx.script.fmod
      • tvm_tirx.tirx.script.fma
      • tvm_tirx.tirx.script.hypot
      • tvm_tirx.tirx.script.if_then_else
      • tvm_tirx.tirx.script.infinity
      • tvm_tirx.tirx.script.isfinite
      • tvm_tirx.tirx.script.isinf
      • tvm_tirx.tirx.script.isnan
      • tvm_tirx.tirx.script.isnullptr
      • tvm_tirx.tirx.script.ldexp
      • tvm_tirx.tirx.script.likely
      • tvm_tirx.tirx.script.log
      • tvm_tirx.tirx.script.log1p
      • tvm_tirx.tirx.script.log2
      • tvm_tirx.tirx.script.log10
      • tvm_tirx.tirx.script.max_value
      • tvm_tirx.tirx.script.min_value
      • tvm_tirx.tirx.script.nearbyint
      • tvm_tirx.tirx.script.nextafter
      • tvm_tirx.tirx.script.popcount
      • tvm_tirx.tirx.script.pow
      • tvm_tirx.tirx.script.round
      • tvm_tirx.tirx.script.rsqrt
      • tvm_tirx.tirx.script.shift_left
      • tvm_tirx.tirx.script.shift_right
      • tvm_tirx.tirx.script.sigmoid
      • tvm_tirx.tirx.script.sin
      • tvm_tirx.tirx.script.sinh
      • tvm_tirx.tirx.script.sqrt
      • tvm_tirx.tirx.script.tan
      • tvm_tirx.tirx.script.tanh
      • tvm_tirx.tirx.script.gpu_thread_return
      • tvm_tirx.tirx.script.trunc
      • tvm_tirx.tirx.script.truncdiv
      • tvm_tirx.tirx.script.truncmod
      • tvm_tirx.tirx.script.ptr_byte_offset
      • tvm_tirx.tirx.script.throw_last_error
      • tvm_tirx.tirx.script.stack_alloca
      • tvm_tirx.tirx.script.stack_make_shape
      • tvm_tirx.tirx.script.stack_make_dltensor
      • tvm_tirx.tirx.script.call_packed
      • tvm_tirx.tirx.script.call_ffi_kernel
      • tvm_tirx.tirx.script.call_cpacked
      • tvm_tirx.tirx.script.call_packed_lowered
      • tvm_tirx.tirx.script.call_cpacked_lowered
      • tvm_tirx.tirx.script.tensor_data_ptr
      • tvm_tirx.tirx.script.handle_add_byte_offset
      • tvm_tirx.tirx.script.abi_field_set
      • tvm_tirx.tirx.script.abi_field_get
      • tvm_tirx.tirx.script.gpu_thread_invariant
      • tvm_tirx.tirx.script.gpu_thread_allreduce
      • tvm_tirx.tirx.script.gpu_load_matrix_sync
      • tvm_tirx.tirx.script.gpu_mma_sync
      • tvm_tirx.tirx.script.gpu_fill_fragment
      • tvm_tirx.tirx.script.gpu_store_matrix_sync
      • tvm_tirx.tirx.script.gpu_storage_sync
      • tvm_tirx.tirx.script.cpu_parallel_barrier
      • tvm_tirx.tirx.script.kernel_replace_point
      • tvm_tirx.tirx.script.gpu_warp_shuffle
      • tvm_tirx.tirx.script.gpu_warp_shuffle_up
      • tvm_tirx.tirx.script.gpu_warp_shuffle_down
      • tvm_tirx.tirx.script.gpu_warp_shuffle_xor
      • tvm_tirx.tirx.script.gpu_warp_activemask
      • tvm_tirx.tirx.script.assume
      • tvm_tirx.tirx.script.assume_aligned
      • tvm_tirx.tirx.script.assume_always
      • tvm_tirx.tirx.script.undef
      • tvm_tirx.tirx.script.alloc_workspace
      • tvm_tirx.tirx.script.free_workspace
      • tvm_tirx.tirx.script.vscale
      • tvm_tirx.tirx.script.ignore_loop_partition
      • tvm_tirx.tirx.script.reinterpret
      • tvm_tirx.tirx.script.call_extern
      • tvm_tirx.tirx.script.call_intrin
      • tvm_tirx.tirx.script.call_llvm_intrin
      • tvm_tirx.tirx.script.call_llvm_pure_intrin
      • tvm_tirx.tirx.script.call_pure_extern
      • tvm_tirx.tirx.script.vector_low
      • tvm_tirx.tirx.script.vector_high
      • tvm_tirx.tirx.script.vector_combine
      • tvm_tirx.tirx.script.get_active_lane_mask
      • tvm_tirx.tirx.script.masked_load
      • tvm_tirx.tirx.script.masked_store
      • tvm_tirx.tirx.script.gpu_dp4a
      • tvm_tirx.tirx.script.fabs
      • tvm_tirx.tirx.script.logical_and
      • tvm_tirx.tirx.script.logical_or
      • tvm_tirx.tirx.script.logical_not
      • tvm_tirx.tirx.script.select
      • tvm_tirx.tirx.script.if_then_else_
      • tvm_tirx.tirx.script.and_
      • tvm_tirx.tirx.script.or_
      • tvm_tirx.tirx.script.not_
      • tvm_tirx.tirx.script.lt_
      • tvm_tirx.tirx.script.le_
      • tvm_tirx.tirx.script.gt_
      • tvm_tirx.tirx.script.ge_
      • tvm_tirx.tirx.script.eq_
      • tvm_tirx.tirx.script.ne_
      • tvm_tirx.tirx.script.add_to_parent
      • tvm_tirx.tirx.script.assert_
      • tvm_tirx.tirx.script.break_
      • tvm_tirx.tirx.script.continue_
      • tvm_tirx.tirx.script.else_
      • tvm_tirx.tirx.script.evaluate
      • tvm_tirx.tirx.script.grid
      • tvm_tirx.tirx.script.if_
      • tvm_tirx.tirx.script.region
      • tvm_tirx.tirx.script.return_
      • tvm_tirx.tirx.script.then_
      • tvm_tirx.tirx.script.unpack_
      • tvm_tirx.tirx.script.while_
      • tvm_tirx.tirx.script.function
      • tvm_tirx.tirx.script.function.builder
      • tvm_tirx.tirx.script.function_
      • tvm_tirx.tirx.script.arg_
      • tvm_tirx.tirx.script.func_name_
      • tvm_tirx.tirx.script.func_attr
      • tvm_tirx.tirx.script.check_well_formed_
      • tvm_tirx.tirx.script.call_global_var_
      • tvm_tirx.tirx.script.bind_
      • tvm_tirx.tirx.script.decl_mutable_cell_
      • tvm_tirx.tirx.script.set_mutable_cell_
      • tvm_tirx.tirx.script.setitem_
      • tvm_tirx.tirx.script.setattr_
      • tvm_tirx.tirx.script.tensor_store
      • tvm_tirx.tirx.script.for_
      • tvm_tirx.tirx.script.range_
      • tvm_tirx.tirx.script.serial
      • tvm_tirx.tirx.script.parallel
      • tvm_tirx.tirx.script.vectorized
      • tvm_tirx.tirx.script.unroll
      • tvm_tirx.tirx.script.device_entry
      • tvm_tirx.tirx.script.device_context
      • tvm_tirx.tirx.script.compute_scope
      • tvm_tirx.tirx.script.parallel_launch
      • tvm_tirx.tirx.script.launch_thread
      • tvm_tirx.tirx.script.func_ret
      • tvm_tirx.tirx.script.emit
      • tvm_tirx.tirx.script.frame_scope
      • tvm_tirx.tirx.script.tensor_indices
      • tvm_tirx.tirx.script.inline
      • tvm_tirx.tirx.script.macro
      • tvm_tirx.tirx.script.jit
      • tvm_tirx.tirx.script.ir_builder
      • tvm_tirx.tirx.script.jit
      • tvm_tirx.tirx.script.nvshmem
      • tvm_tirx.tirx.script.ptx
        • tvm_tirx.tirx.script.ptx.pred
        • tvm_tirx.tirx.script.ptx.addr
        • tvm_tirx.tirx.script.ptx.add
        • tvm_tirx.tirx.script.ptx.sub
        • tvm_tirx.tirx.script.ptx.fma
        • tvm_tirx.tirx.script.ptx.mul
        • tvm_tirx.tirx.script.ptx.set
        • tvm_tirx.tirx.script.ptx.ld
        • tvm_tirx.tirx.script.ptx.prefetch
        • tvm_tirx.tirx.script.ptx.cvt
        • tvm_tirx.tirx.script.ptx.cp
        • tvm_tirx.tirx.script.ptx.mbarrier
        • tvm_tirx.tirx.script.ptx.tcgen05
        • tvm_tirx.tirx.script.ptx.applypriority
        • tvm_tirx.tirx.script.ptx.spcompress
        • tvm_tirx.tirx.script.ptx.spdecompress
        • tvm_tirx.tirx.script.ptx.atom
        • tvm_tirx.tirx.script.ptx.red
        • tvm_tirx.tirx.script.ptx.multimem_cp
        • tvm_tirx.tirx.script.ptx.ldmatrix
        • tvm_tirx.tirx.script.ptx.max
        • tvm_tirx.tirx.script.ptx.min
        • tvm_tirx.tirx.script.ptx.fns
        • tvm_tirx.tirx.script.ptx.mad
        • tvm_tirx.tirx.script.ptx.clmad
        • tvm_tirx.tirx.script.ptx.mul24
        • tvm_tirx.tirx.script.ptx.mad24
        • tvm_tirx.tirx.script.ptx.sad
        • tvm_tirx.tirx.script.ptx.div
        • tvm_tirx.tirx.script.ptx.rem
        • tvm_tirx.tirx.script.ptx.abs
        • tvm_tirx.tirx.script.ptx.neg
        • tvm_tirx.tirx.script.ptx.popc
        • tvm_tirx.tirx.script.ptx.clz
        • tvm_tirx.tirx.script.ptx.bfind
        • tvm_tirx.tirx.script.ptx.brev
        • tvm_tirx.tirx.script.ptx.bfe
        • tvm_tirx.tirx.script.ptx.bfi
        • tvm_tirx.tirx.script.ptx.szext
        • tvm_tirx.tirx.script.ptx.bmsk
        • tvm_tirx.tirx.script.ptx.dp4a
        • tvm_tirx.tirx.script.ptx.dp2a
        • tvm_tirx.tirx.script.ptx.rcp
        • tvm_tirx.tirx.script.ptx.sqrt
        • tvm_tirx.tirx.script.ptx.rsqrt
        • tvm_tirx.tirx.script.ptx.ex2
        • tvm_tirx.tirx.script.ptx.sin
        • tvm_tirx.tirx.script.ptx.cos
        • tvm_tirx.tirx.script.ptx.lg2
        • tvm_tirx.tirx.script.ptx.tanh
        • tvm_tirx.tirx.script.ptx.testp
        • tvm_tirx.tirx.script.ptx.copysign
        • tvm_tirx.tirx.script.ptx.setp
        • tvm_tirx.tirx.script.ptx.selp
        • tvm_tirx.tirx.script.ptx.slct
        • tvm_tirx.tirx.script.ptx.and
        • tvm_tirx.tirx.script.ptx.or
        • tvm_tirx.tirx.script.ptx.xor
        • tvm_tirx.tirx.script.ptx.not
        • tvm_tirx.tirx.script.ptx.cnot
        • tvm_tirx.tirx.script.ptx.lop3
        • tvm_tirx.tirx.script.ptx.shf
        • tvm_tirx.tirx.script.ptx.shl
        • tvm_tirx.tirx.script.ptx.shr
        • tvm_tirx.tirx.script.ptx.mov
        • tvm_tirx.tirx.script.ptx.st
        • tvm_tirx.tirx.script.ptx.st_bulk
        • tvm_tirx.tirx.script.ptx.st_async
        • tvm_tirx.tirx.script.ptx.multimem_st_async
        • tvm_tirx.tirx.script.ptx.multimem_ld_reduce
        • tvm_tirx.tirx.script.ptx.multimem_st
        • tvm_tirx.tirx.script.ptx.multimem_red
        • tvm_tirx.tirx.script.ptx.createpolicy
        • tvm_tirx.tirx.script.ptx.tensormap_replace
        • tvm_tirx.tirx.script.ptx.prmt
        • tvm_tirx.tirx.script.ptx.ldu
        • tvm_tirx.tirx.script.ptx.prefetchu
        • tvm_tirx.tirx.script.ptx.discard
        • tvm_tirx.tirx.script.ptx.isspacep
        • tvm_tirx.tirx.script.ptx.getctarank
        • tvm_tirx.tirx.script.ptx.cvt_pack
        • tvm_tirx.tirx.script.ptx.shfl_sync
        • tvm_tirx.tirx.script.ptx.cvta
        • tvm_tirx.tirx.script.ptx.mapa
        • tvm_tirx.tirx.script.ptx.fabric
        • tvm_tirx.tirx.script.ptx.bar
        • tvm_tirx.tirx.script.ptx.barrier
        • tvm_tirx.tirx.script.ptx.vote_sync
        • tvm_tirx.tirx.script.ptx.match
        • tvm_tirx.tirx.script.ptx.activemask
        • tvm_tirx.tirx.script.ptx.elect_sync
        • tvm_tirx.tirx.script.ptx.redux_sync
        • tvm_tirx.tirx.script.ptx.fence
        • tvm_tirx.tirx.script.ptx.griddepcontrol
        • tvm_tirx.tirx.script.ptx.tensormap_cp_fenceproxy
        • tvm_tirx.tirx.script.ptx.red_async
        • tvm_tirx.tirx.script.ptx.multimem_red_async
        • tvm_tirx.tirx.script.ptx.clusterlaunchcontrol
        • tvm_tirx.tirx.script.ptx.mma
        • tvm_tirx.tirx.script.ptx.movmatrix
        • tvm_tirx.tirx.script.ptx.stmatrix
        • tvm_tirx.tirx.script.ptx.wgmma
        • tvm_tirx.tirx.script.ptx.setmaxnreg
      • tvm_tirx.tirx.script.ptx_legacy
    • tvm_tirx.codegen
    • tvm_tirx.backend
    • tvm_tirx.backend.cuda
    • tvm_tirx.backend.cuda.op
    • tvm_tirx.backend.cuda.script
    • tvm_tirx.backend.cuda.layout
    • tvm_tirx.backend.cuda.lang
    • tvm_tirx.backend.cuda.transform
    • tvm_tirx.backend.rocm
    • tvm_tirx.backend.metal
    • tvm_tirx.backend.metal.op
    • tvm_tirx.backend.opencl
    • tvm_tirx.backend.adreno
    • tvm_tirx.backend.hexagon
    • tvm_tirx.backend.vulkan
    • tvm_tirx.backend.webgpu
    • tvm_tirx.backend.trn
    • tvm_tirx.backend.trn.op
    • tvm_tirx.backend.trn.transform
    • tvm_tirx.backend.rust
    • tvm_tirx.support
    • tvm_tirx.testing
    • tvm_ffi structural utilities
    • tvm_tirx.compile
  • C++ API
  • Rust API

Developer Manual

  • Build from Source
  • Build This Doc Site
  • CUDA Backend Development
  • Reproduce CI/CD
  • Release Process
  • .rst

tvm_tirx.tirx.script.ptx

Contents

  • Functions

tvm_tirx.tirx.script.ptx#

Public canonical TVMScript dialect namespace.

Functions#

pred()

Tag an operand as a .pred register -- see PredArg.

addr(byte_offset)

Form [base+byte_offset] for an eligible PTX address operand.

add

sub

fma

mul

set

ld

prefetch

cvt

cp

mbarrier

tcgen05

applypriority

spcompress

spdecompress

atom

red

multimem_cp

ldmatrix

max

min

fns

mad

clmad

mul24

mad24

sad

div

rem

abs

neg

popc

clz

bfind

brev

bfe

bfi

szext

bmsk

dp4a

dp2a

rcp

sqrt

rsqrt

ex2

sin

cos

lg2

tanh

testp

copysign

setp

selp

slct

and

or

xor

not

cnot

lop3

shf

shl

shr

mov

st

st_bulk

st_async

multimem_st_async

multimem_ld_reduce

multimem_st

multimem_red

createpolicy

tensormap_replace

prmt

ldu

prefetchu

discard

isspacep

getctarank

cvt_pack

shfl_sync

cvta

mapa

fabric

bar

barrier

vote_sync

match

activemask

elect_sync

redux_sync

fence

griddepcontrol

tensormap_cp_fenceproxy

red_async

multimem_red_async

clusterlaunchcontrol

mma

movmatrix

stmatrix

wgmma

setmaxnreg

previous

tvm_tirx.tirx.script.nvshmem.putmem_signal_nbi.block

next

tvm_tirx.tirx.script.ptx.pred

Contents
  • Functions

By Apache TVM Community