MCPcopy Create free account
hub / github.com/apache/tvm / test_buffer_access_ptr_extent

Function test_buffer_access_ptr_extent

tests/python/tirx-base/test_tir_buffer.py:70–86  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

68
69
70def test_buffer_access_ptr_extent():
71 m = tvm.tirx.SizeVar("m", "int32")
72 n = tvm.tirx.SizeVar("n", "int32")
73 Ab = tvm.tirx.decl_buffer((m, n), "float32")
74 aptr = Ab.access_ptr("rw")
75 tvm.ir.assert_structural_equal(aptr.args[3], m * n)
76 aptr = Ab.access_ptr("rw", offset=100)
77 tvm.ir.assert_structural_equal(aptr.args[3], m * n - 100)
78 Ab = tvm.tirx.decl_buffer((m, n), "float32", strides=[n + 1, 1])
79 aptr = Ab.access_ptr("rw", offset=100)
80 tvm.ir.assert_structural_equal(aptr.args[3], Ab.strides[0] * m - 100)
81
82 # Test extent from input params
83 aptr = Ab.access_ptr("rw", extent=200)
84 tvm.ir.assert_structural_equal(aptr.args[3], T.int32(200))
85 aptr = Ab.access_ptr("rw", offset=100, extent=100)
86 tvm.ir.assert_structural_equal(aptr.args[3], T.int32(100))
87
88
89def test_buffer_vload():

Callers

nothing calls this directly

Calls 1

access_ptrMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…