code: def unified_element_wise_kernels_with_different_size(
      a: T.handle, b: T.handle, c: T.handle, d: T.handle
  ) -> None:
      A = T.match_buffer(a, [128, 128])
      B = T.match_buffer(b, [128, 128])
      C = T.match_buffer(c, [256, 256])
      D = T.match_buffer(d, [256, 256])
      for blockIdx_x in T.thread_binding(0, 128, "blockIdx.x"):
          for threadIdx_x in T.thread_binding(0, 128, "threadIdx.x"):
              B[blockIdx_x, threadIdx_x] = (
                  A[blockIdx_x, threadIdx_x] * 2.0
              )
      for blockIdx_x in T.thread_binding(0, 256, "blockIdx.x"):
          for threadIdx_x in T.thread_binding(0, 256, "threadIdx.x"):
              D[blockIdx_x, threadIdx_x] = (
                  C[blockIdx_x, threadIdx_x] + 1.0
              )
  
imports: import pytest
  import sys
  import tvm
  import tvm.testing
  from tvm import te
  from tvm.script import tir
label_desc: Use image node_id 13 for calling a global function with example usage: unified_element_wise_kernels_with_different_size(a, b, c, d) without return types