code: def test_thread_axis2():
      n = tvm.runtime.convert(4096)
      m = te.size_var("m")
      A = te.placeholder((n,), name="A")
      B = te.placeholder((n,), name="B")
      C = te.compute(A.shape, lambda i: A[i] + B[i], name="C")
      s = te.create_schedule(C.op)
      num_thread = 32
      bx, x = s[C].split(C.op.axis[0], factor=32)
      tx, x = s[C].split(x, nparts=num_thread)
      _, x = s[C].split(x, factor=m)
      s[C].bind(bx, te.thread_axis("blockIdx.x"))
      s[C].bind(tx, te.thread_axis("threadIdx.x"))
      stmt = tvm.lower(s, [A, B], name="main")["main"]
      for_body = stmt.body.body.body.body[0]
      assert "threadIdx" not in str(for_body.extent)
  
imports: import pytest
  import tvm
  import tvm.testing
  from tvm import te
  from tvm.ir.module import IRModule
  from tvm.script import tir
  import numpy
label_desc: Use image node_id 11 for calling a global function with example usage: test_thread_axis2() without return types