code: def test_tuple_with_different_deps():
      m = te.size_var("m")
      n = te.size_var("n")
      A0 = te.placeholder((m, n), name="A1")
      A1 = te.placeholder((m, n), name="A2")
      B0, B1 = te.compute(
          (m, n), lambda i, j: (A0[i, j] * 2, A1[i, j] * 3), name="B"
      )
      C = te.compute((m, n), lambda i, j: B0[i, j] + 4, name="C")
  
      s = te.create_schedule(C.op)
      xo, xi = s[C].split(C.op.axis[0], factor=10)
      s[B0.op].compute_at(s[C], xo)
      sch = s.normalize()
      bounds = tvm.te.schedule.InferBound(sch)
      stmt = tvm.te.schedule.ScheduleOps(sch, bounds)
  
      def get_B1_realize(x):
          if (
              isinstance(x, tvm.tir.ProducerRealize)
              and x.producer.op == B1.op
              and x.producer.value_index == 1
          ):
              ret.append(x)
  
      ret = []
      tvm.tir.stmt_functor.post_order_visit(stmt, get_B1_realize)
  
      assert stmt.producer == C and len(ret) == 1
  
imports: import numpy
  import tvm
  import tvm.testing
  from tvm import te
  from tvm.topi.nn.pooling import pool2d
label_desc: Use image node_id 17 for calling a global function with example usage: test_tuple_with_different_deps() without return types