code: def test_vmpy_intrinsic_presence():
      """
      check intrinsic lowering for fixed_point_multiply operation.
      GraphExecutor is used here since get_source("asm") is not supported with aot.
      """
      ishape = (1, 128)
      a = relay.var("a", relay.TensorType(ishape, "int32"))
  
      y = relay.fixed_point_multiply(a, 1395864320, 1)  # 1.3
  
      relay_mod = tvm.IRModule.from_expr(y)
  
      params = {}
      executor = Executor("graph", {"link-params": True})
  
      with tvm.transform.PassContext(opt_level=3):
          hexagon_lowered = tvm.relay.build(
              relay_mod,
              get_hexagon_target("v68"),
              executor=executor,
              params=params,
          )
  
      asm = hexagon_lowered.lib.get_source("asm")
  
      # Check that 'vmpye' instruction was generated in asm file.
      vmpye_regex = re.compile(
          r"v\d{1,2}.w = vmpye\(v\d{1,2}.w,v\d{1,2}.uh\)"
      )
      assert vmpye_regex.search(asm) is not None
  
      # Check that 'vmpyo' instruction was generated in asm file.
      vmpyo_regex = re.compile(
          r"v\d{1,2}.w \+= vmpyo\(v\d{1,2}.w,v\d{1,2}.h\):<<1:rnd:sat:shift"
      )
      assert vmpyo_regex.search(asm) is not None
  
file_path: tvm/tests/python/contrib/test_hexagon/test_fixed_point_multiply.py
imports: import re
  import numpy
  import tvm.testing
  from tvm import relay
  from tvm import te
  from tvm.relay.backend import Executor
  from tvm.contrib.hexagon.session import Session
  from tvm.contrib.hexagon.pytest_plugin import HEXAGON_AOT_LLVM_TARGET
  from .infrastructure import get_hexagon_target
label_desc: Use image node_id 1 for calling a global function with example usage: test_vmpy_intrinsic_presence() without return types