code: def equal_ranked_threads(a: T.handle, c: T.handle) -> None:
      A = T.match_buffer(a, [128, 128])
      C = T.match_buffer(c, [128, 128])
      B = T.alloc_buffer([128, 128], scope="shared")
      for i_o in T.thread_binding(0, 16, thread="threadIdx.x"):
          for i_i in T.thread_binding(0, 8, thread="threadIdx.y"):
              for j in T.serial(0, 128):
                  with T.block("B"):
                      vi = T.axis.S(128, i_o * 8 + i_i)
                      vj = T.axis.S(128, j)
                      B[vi, vj] = A[vi, vj] * 2.0
              for j in T.serial(0, 128):
                  with T.block("C"):
                      vi = T.axis.S(128, i_o * 8 + i_i)
                      vj = T.axis.S(128, j)
                      C[vj, vi] = B[vj, vi] + 1.0
  
imports: import sys
  import pytest
  import tvm
  import tvm.testing
  from tvm import tir
  from tvm.script import tir
  from tvm.tir.schedule.state import CachedFlags
  from tvm.tir.stmt_functor import post_order_visit
label_desc: Use image node_id 14 for calling a global function with example usage: equal_ranked_threads(a, c) without return types