code: def _get_sch_rules_for_dp4a(intrin):
      return [
          ms.schedule_rule.MultiLevelTilingWithIntrin(
              intrin,
              structure="SSSRRSRS",
              tile_binds=["blockIdx.x", "vthread.x", "threadIdx.x"],
              max_innermost_factor=64,
              vector_load_lens=[1, 2, 3, 4],
              reuse_read=ms.schedule_rule.ReuseType(
                  req="must",
                  levels=[4],
                  scope="shared",
              ),
              reuse_write=ms.schedule_rule.ReuseType(
                  req="must",
                  levels=[3],
                  scope="local",
              ),
          ),
          ms.schedule_rule.AutoInline(
              into_producer=True,
              into_consumer=True,
              inline_const_tensor=True,
              disallow_if_then_else=False,
              require_injective=False,
              require_ordered=False,
              disallow_op=None,
          ),
          ms.schedule_rule.CrossThreadReduction(
              thread_extents=[4, 8, 16, 32, 64, 128, 256, 512]
          ),
          ms.schedule_rule.ParallelizeVectorizeUnroll(
              max_jobs_per_core=-1,  # disable parallelize
              max_vectorize_extent=-1,  # disable vectorize
              unroll_max_steps=[0, 16, 64, 512, 1024],
              unroll_explicit=True,
          ),
      ]
  
imports: import tempfile
  import numpy
  import pytest
  import tvm
  import tvm.testing
  import tvm.topi.testing
  from tvm import meta_schedule
  from tvm import relay
  from tvm.meta_schedule.testing import relay_workload
  from tvm.meta_schedule.testing.tlcbench import load_quantized_bert_base
  from tvm.tir.tensor_intrin.arm_cpu import DP4A_INTRIN
  from tvm.tir.tensor_intrin.rocm import AMDGPU_SDOT4_INTRIN
  from tvm.tir.tensor_intrin.x86 import VNNI_DOT_16x4_INTRIN
  from tvm.tir.tensor_intrin.x86 import AVX512_DOT_16x4_INTRIN
label_desc: Use image node_id 2 for calling a global function with example usage: _get_sch_rules_for_dp4a(intrin) and returns: list