code: def block_in_opaque_block(a: T.handle, b: T.handle) -> None:
      A = T.match_buffer(a, (128, 128), "float32")
      B = T.match_buffer(b, (128, 128), "float32")
      for i in range(128):
          with T.block("B"):
              vi = T.axis.S(128, i)
              T.reads([A[0:128, 0:128]])
              T.writes([B[0:128, 0:128]])
              B[vi, 0] = A[vi, 0]
              if A[vi, 0] == 0.0:
                  with T.block("C"):
                      T.reads([A[0:128, 0:128]])
                      T.writes([B[0:128, 0:128]])
                      for j in range(128):
                          with T.block("D"):
                              vj = T.axis.S(128, j)
                              B[vi, vj] = A[vi, vj] * 3.0
              else:
                  with T.block("E"):
                      T.reads([A[0:128, 0:128]])
                      T.writes([B[0:128, 0:128]])
                      for j in range(128):
                          with T.block("F"):
                              vj = T.axis.S(128, j)
                              B[vi, vj] = A[vi, vj] * 2.0
  
imports: import gc
  import sys
  import pytest
  import tvm
  import tvm.testing
  from tvm import tir
  from tvm.ir import IRModule
  from tvm.script import tir
label_desc: Use image node_id 3 for calling a global function with example usage: block_in_opaque_block(a, b) without return types