code: def test_tensorize_arm_dot():
      m, n, k = 128, 128, 128
  
      func = get_matmul_packed(m, n, k, "int8")
  
      for intrin in [
          ARM_DOT_4x4_i8_SDOT_INTRIN,
          ARM_DOT_4x4_i8_NEON_INTRIN,
      ]:
          sch = tir.Schedule(func, debug_mask="all")
          block = sch.get_block("compute")
          sch.transform_layout(
              block, "W", lambda i, j: [i // 4, j // 4, i % 4, j % 4]
          )
          _, j, k = sch.get_loops(block)
  
          _, ji = sch.split(j, factors=[None, 4])
          ko, ki = sch.split(k, factors=[None, 4])
          sch.reorder(ko, ji, ki)
  
          sch.decompose_reduction(block, ko)
          sch.tensorize(ji, intrin)
  
          verify_trace_roundtrip(sch=sch, mod=func)
  
imports: import pytest
  import tvm
  import tvm.testing
  from tvm import te, tir
  from tvm.script import tir
  from tvm.tir.schedule.testing import assert_structural_equal_ignore_global_symbol, verify_trace_roundtrip
  from tvm.tir.tensor_intrin.arm_cpu import DP4A_INTRIN, ARM_DOT_4x4_i8_NEON_INTRIN, ARM_DOT_4x4_i8_SDOT_INTRIN
  from tvm.tir.tensor_intrin.rocm import AMDGPU_SDOT4_INTRIN
  from tvm.tir.tensor_intrin.x86 import VNNI_DOT_16x4_INTRIN, AVX512_DOT_16x4_INTRIN
  from tvm.tir.tensor_intrin.hexagon import VRMPY_u8u8i32_INTRIN, VDMPY_i16i16i32_INTRIN
label_desc: Use image node_id 27 for calling a global function with example usage: test_tensorize_arm_dot() without return types