code: def element_wise_env_thread_x(
      a: T.handle, b: T.handle, c: T.handle
  ) -> None:
      j1_0 = T.env_thread("threadIdx.x")
      j0_0 = T.env_thread("threadIdx.x")
      i = T.env_thread("blockIdx.x")
      A = T.match_buffer(a, [128, 128])
      B = T.match_buffer(b, [128, 128])
      C = T.match_buffer(c, [128, 128])
      T.launch_thread(i, 128)
      T.launch_thread(j0_0, 4)
      T.launch_thread(j1_0, 4)
  
      for j0_1 in T.serial(0, 32):
          with T.block(""):
              B[i, j0_0 * 32 + j0_1] = A[i, j0_0 * 32 + j0_1] * 2.0
      for j1_1 in T.serial(0, 32):
          with T.block(""):
              C[i, j1_0 * 32 + j1_1] = B[i, j1_0 * 32 + j1_1] + 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 7 for calling a global function with example usage: element_wise_env_thread_x(a, b, c) without return types