code: def transformed_matmul_syntax_sugar(
      a: T.handle, b: T.handle, c: T.handle
  ) -> None:
      A = T.match_buffer(a, [128, 128])
      B = T.match_buffer(b, [128, 128])
      C = T.match_buffer(c, [128, 128])
  
      for i0, i1, i2_outer, i2_inner_outer, i2_inner_inner in T.grid(
          128, 128, 4, 8, 4
      ):
          with T.block("update"):
              vi, vj = T.axis.remap("SS", [i0, i1])
              vk = T.axis.R(
                  128,
                  i2_outer * 32 + i2_inner_outer * 4 + i2_inner_inner,
              )
              T.reads(C[vi, vj], A[vi, vk], B[vj, vk])
              T.writes(C[vi, vj], A[vi, vk])
              with T.init():
                  C[vi, vj] = 0.0
              A[vi, vk] = A[vi, vk] + B[vj, vk]
              C[vi, vj] = C[vi, vj] + (A[vi, vk] * B[vj, vk])
  
imports: import sys
  from typing import Any
  import pytest
  import tvm.testing
  from tvm.script import from_source
  from tvm.script import tir
  from tvm.tir.schedule.testing import assert_structural_equal_ignore_global_symbol
label_desc: Use image node_id 2 for calling a global function with example usage: transformed_matmul_syntax_sugar(a, b, c) without return types