(
A: T.Buffer((4, 4), "float32"),
B: T.Buffer((2, 4), "float32"),
C: T.Buffer((2, 4), "float32"),
)
| 450 | class Module: |
| 451 | @T.prim_func(s_tir=True) |
| 452 | def split( |
| 453 | A: T.Buffer((4, 4), "float32"), |
| 454 | B: T.Buffer((2, 4), "float32"), |
| 455 | C: T.Buffer((2, 4), "float32"), |
| 456 | ) -> None: |
| 457 | for i, j in T.grid(2, 4): |
| 458 | with T.sblock("upper"): |
| 459 | vi, vj = T.axis.remap("SS", [i, j]) |
| 460 | B[vi, vj] = A[vi, vj] |
| 461 | for i, j in T.grid(2, 4): |
| 462 | with T.sblock("lower"): |
| 463 | vi, vj = T.axis.remap("SS", [i, j]) |
| 464 | C[vi, vj] = A[vi + 2, vj] |
| 465 | |
| 466 | @R.function |
| 467 | def before(c0: R.Tensor((4, 4), "float32")): |
no test coverage detected