code: def _rule_float_suffix(op):
      """Intrinsic rule: Add float suffix if it is float32.
  
      This is an example intrinsic generation rule.
  
      Parameters
      ----------
      op : PrimExpr
          The call expression of original intrinsic.
  
      Returns
      -------
      ret : PrimExpr
          The translated intrinsic rule.
          Return same op if no translation is possible.
  
      See Also
      --------
      register_intrin_lowering : The registration function for intrinsic lowering rule.
      """
      name = op.op.name
      assert name.startswith("tir.")
      prefix = name[4:]
  
      if op.dtype == "float32":
          return call_pure_extern(op.dtype, "%sf" % prefix, *op.args)
      if op.dtype == "float64":
          return call_pure_extern(op.dtype, prefix, *op.args)
      return op
  
imports: from tvm.ir import register_intrin_lowering
  from tvm.tir import call_pure_extern
label_desc: Use image node_id 1 for calling a global function with example usage: _rule_float_suffix(op) and returns: op, call_pure_extern, call_pure_extern