Files
tilelang/testing/python/language/test_tilelang_language_var_init.py
T
Gongen-Ali 4e53b50750 [Bugfix] Open Rocm ci test and fix some bugs. (#1443)
* Fix some bugs on ci and open rocm ci test

* fix pre-commit

* fix build issue on hip

* refactor on hip

* pre-commit fix

* fix test with pdl

* fix pdl test
2026-01-06 02:18:29 +08:00

33 lines
857 B
Python

import tilelang
import tilelang.language as T
import tilelang.testing
# TODO: var init is not supported on hip.
@tilelang.testing.requires_cuda
def test_var_assign() -> None:
@tilelang.jit(out_idx=-1)
def jit_kernel():
@T.prim_func
def test_var_assign(A: T.Tensor((2,), T.int32)):
with T.Kernel(1) as _:
a = T.alloc_var(T.int32, init=1)
b = T.alloc_var(T.int32, init=a) # b gets value of a
a = 2
d = T.alloc_var(T.int32, init=a) # c gets new value of a
A[0] = b
A[1] = d
print(test_var_assign)
return test_var_assign
kernel = jit_kernel()
print(kernel.get_kernel_source())
res = kernel()
assert res[0] == 1
assert res[1] == 2
if __name__ == "__main__":
tilelang.testing.main()