code: def test_complete_matmul_original():
      func = matmul_original
      A, B, C = [func.buffer_map[x] for x in func.params]
  
      block1 = func.body.block.body.body.body[0].block
      assert isinstance(block1, tvm.tir.Block)
      vi, vj = [x.var for x in block1.iter_vars]
      access_C = tvm.tir.BufferRegion(
          C,
          [
              Range.from_min_extent(vi * 4, 4),
              Range.from_min_extent(vj * 4, 4),
          ],
      )
      tvm.ir.assert_structural_equal(block1.reads, [])
      tvm.ir.assert_structural_equal(block1.writes, [access_C])
  
      block2 = func.body.block.body.body.body[1].body.block
      assert isinstance(block2, tvm.tir.Block)
      vi, vj, vk = [x.var for x in block2.iter_vars]
      access_A = tvm.tir.BufferRegion(
          A,
          [
              Range.from_min_extent(vi * 4, 4),
              Range.from_min_extent(vk * 4, 4),
          ],
      )
      access_B = tvm.tir.BufferRegion(
          B,
          [
              Range.from_min_extent(vj * 4, 4),
              Range.from_min_extent(vk * 4, 4),
          ],
      )
      access_C = tvm.tir.BufferRegion(
          C,
          [
              Range.from_min_extent(vi * 4, 4),
              Range.from_min_extent(vj * 4, 4),
          ],
      )
      tvm.ir.assert_structural_equal(
          block2.reads, [access_C, access_A, access_B]
      )
      tvm.ir.assert_structural_equal(block2.writes, [access_C])
  
imports: import tvm
  from tvm.ir import Range
  from tvm.script import tir
label_desc: Use image node_id 7 for calling a global function with example usage: test_complete_matmul_original() without return types