code: def _schedule_matmul(sch: Schedule):
      block = sch.get_block("matmul")
      i, j, k = sch.get_loops(block=block)
      i_0, i_1, i_2, i_3 = sch.split(i, sch.sample_perfect_tile(i, n=4))
      j_0, j_1, j_2, j_3 = sch.split(j, sch.sample_perfect_tile(j, n=4))
      k_0, k_1 = sch.split(k, sch.sample_perfect_tile(k, n=2))
      sch.reorder(i_0, j_0, i_1, j_1, k_0, i_2, j_2, k_1, i_3, j_3)
  
file_path: tvm/tests/python/meta_schedule/test_meta_schedule_search_strategy.py
imports: from typing import List
  import pytest
  import tvm
  import tvm.testing
  from tvm import meta_schedule
  from tvm.meta_schedule.utils import derived_object
  from tvm.meta_schedule.testing.dummy_object import DummyMutator
  from tvm.script import tir
  from tvm.tir.schedule import Schedule, Trace
label_desc: Use image node_id 2 for calling a global function with example usage: _schedule_matmul(sch) without return types