code: def expect_alloc_buffer_func(a: T.handle, b: T.handle) -> None:
      A = T.match_buffer(
          a,
          [2, 2],
          dtype="float32",
          elem_offset=0,
          align=64,
          offset_factor=1,
      )
      B = T.match_buffer(
          b,
          [2, 2],
          dtype="float32",
          elem_offset=0,
          align=64,
          offset_factor=1,
      )
      with T.block("root"):
          T.reads([])
          T.writes([])
          C = T.alloc_buffer(
              [2, 2],
              dtype="float32",
              elem_offset=0,
              align=64,
              offset_factor=1,
          )
          A[(0, 0)] = T.float32(2)
          C[(0, 0)] = A[(0, 0)] + B[(0, 0)]
          B[(0, 0)] = C[(0, 0)]
  
imports: import tvm
  from tvm.ir import Range
  from tvm.script import tir
label_desc: Use image node_id 20 for calling a global function with example usage: expect_alloc_buffer_func(a, b) without return types