code: def check_index_map(
      workload, block_name, intrin_name, expected_index_map
  ):
      s = Schedule(workload)
      block = s.get_block(block_name)
      desc_func = TensorIntrin.get(intrin_name).desc
      info = get_auto_tensorize_mapping_info(s, block, desc_func)
      if expected_index_map is None:
          assert info is None
          return
      assert len(info.mappings) == 1
      assert IndexMap.from_func(expected_index_map).is_equivalent_to(
          info.mappings[0]
      )
  
imports: from typing import List
  import pytest
  import tvm
  import tvm.testing
  from tvm.meta_schedule.testing import te_workload
  from tvm.script import tir
  from tvm.te import create_prim_func
  from tvm.tir import Evaluate, For, ForKind, IndexMap, Schedule, Var, decl_buffer, floordiv, floormod
  from tvm.tir.analysis import expr_deep_equal
  from tvm.tir.function import TensorIntrin
  from tvm.tir.schedule.analysis import TensorizeInfo, get_auto_tensorize_mapping_info, get_tensorize_loop_mapping, is_output_block, suggest_index_map
  from tvm.tir.stmt_functor import pre_order_visit
  from tvm.tir.tensor_intrin.cuda import WMMA_SYNC_16x16x16_f16f16f16_INTRIN, WMMA_SYNC_16x16x16_f16f16f32_INTRIN
  from tvm.tir.tensor_intrin.x86 import dot_product_16x4_u8i8i32_desc
label_desc: Use image node_id 11 for calling a global function with example usage: check_index_map(workload, block_name, intrin_name, expected_index_map) without return types