code: def gemv_impl():
      cc_code = """
        extern "C" int gemv_update(float *cc, float *aa, float *bb, int m, int l, int stride) {
          for (int i = 0; i < m; ++i) {
              for (int j = 0; j < l; ++j) {
                  cc[i] += aa[j] * bb[i * stride + j];
              }
          }
          return 0;
        }
      """
      from tvm.contrib import utils, clang
  
      temp = utils.tempdir()
      ll_path = temp.relpath("temp.ll")
      # Create LLVM ir from c source code
      ll_code = clang.create_llvm(cc_code, output=ll_path)
      return ll_code
  
file_path: tvm/gallery/how_to/work_with_schedules/tensorize.py
imports: from __future__ import absolute_import, print_function
  import tvm
  from tvm import te
  import tvm.testing
  import numpy
  from tvm.topi.utils import get_const_tuple
label_desc: Use image node_id 2 for calling a global function with example usage: gemv_impl() and returns: ll_code