(
A: T.Buffer((T.int64(16), T.int64(16))),
B: T.Buffer((T.int64(1), T.int64(16))),
index: T.int64,
)
| 1000 | |
| 1001 | @T.prim_func(private=True, s_tir=True) |
| 1002 | def strided_slice( |
| 1003 | A: T.Buffer((T.int64(16), T.int64(16))), |
| 1004 | B: T.Buffer((T.int64(1), T.int64(16))), |
| 1005 | index: T.int64, |
| 1006 | ): |
| 1007 | T.func_attr({"tirx.noalias": True}) |
| 1008 | for iters in T.grid(*B.shape): |
| 1009 | with T.sblock("T_dynamic_strided_slice"): |
| 1010 | i, j = T.axis.remap("SS", iters) |
| 1011 | B[i, j] = A[i + index, j] |
| 1012 | |
| 1013 | after = tvm.relax.transform.LegalizeOps()(before) |
| 1014 | tvm.ir.assert_structural_equal(expected, after) |
no test coverage detected