code: def opaque_block_func() -> None:
      with T.block("root"):
          A = T.alloc_buffer((16, 16), "float32")
          B = T.alloc_buffer((16, 16), "float32")
          T.reads([])
          T.writes([])
          # Need add read/write region manually to avoid triggering block access region detector
          for i in range(0, 16):
              with T.block():
                  T.reads(A[i, 0:16])
                  T.writes([B[i, 0:16]])
                  for j in range(0, 16):
                      with T.block():
                          T.reads(A[i, j])
                          T.writes(B[i, j])
                          B[i, j] = A[i, j] + 1.0
  
imports: import pytest
  import tvm
  from tvm import tir
  from tvm.script import tir
  from tvm.ir import Range
label_desc: Use image node_id 3 for calling a global function with example usage: opaque_block_func() without return types