code: def elementwise(a: T.handle, c: T.handle, d: T.handle) -> None:
      A = T.match_buffer(a, (128, 128))
      C = T.match_buffer(c, (128, 128))
      D = T.match_buffer(d, (64, 64))
      B = T.alloc_buffer((128, 128))
      for i, j in T.grid(128, 128):
          with T.block("B"):
              vi, vj = T.axis.remap("SS", [i, j])
              T.reads(A[vi, vj])
              T.writes(B[vi, vj])
              B[vi, vj] = A[vi, vj] * T.float32(2)
      for i_0, j_0, i_1, j_1 in T.grid(8, 8, 16, 16):
          with T.block("C"):
              vi = T.axis.spatial(128, i_0 * 16 + i_1)
              vj = T.axis.spatial(128, j_0 * 16 + j_1)
              T.reads(B[vi, vj])
              T.writes(C[vi, vj])
              C[vi, vj] = B[vi, vj] + T.float32(1)
      for i_0, j_0, i_1, j_1 in T.grid(8, 8, 8, 8):
          with T.block("D"):
              vi = T.axis.spatial(64, i_0 * 8 + i_1)
              vj = T.axis.spatial(64, j_0 * 8 + j_1)
              T.reads(B[vi, vj])
              T.writes(D[vi, vj])
              D[vi, vj] = B[vi, vj] + T.float32(2)
  
file_path: tvm/tests/python/tir-schedule/test_tir_schedule_merge.py
imports: import pytest
  import tvm
  import tvm.testing
  from tvm import tir
  from tvm.script import tir
  from tvm.tir.schedule.testing import verify_trace_roundtrip, assert_structural_equal_ignore_global_symbol
label_desc: Use image node_id 1 for calling a global function with example usage: elementwise(a, c, d) without return types