code: def _fallback_schedule(cfg, wkl):
      simd_width = get_simd_32bit_lanes()
      DPAD, HPAD, WPAD = wkl.dpad, wkl.hpad, wkl.wpad
      DSTR, HSTR, WSTR = wkl.dstride, wkl.hstride, wkl.wstride
      out_width = (wkl.width + 2 * WPAD - wkl.wkernel) // WSTR + 1
  
      oc_bn = 1
      for bn in range(simd_width, 0, -1):
          if wkl.out_filter % bn == 0:
              oc_bn = bn
              break
  
      ic_bn = 1
      for bn in range(oc_bn, 0, -1):
          if wkl.in_filter % bn == 0:
              ic_bn = bn
              break
  
      reg_n = 1
      for n in range(7, 0, -1):
          if out_width % n == 0:
              reg_n = n
              break
      cfg["tile_ic"] = SplitEntity([wkl.in_filter // ic_bn, ic_bn])
      cfg["tile_oc"] = SplitEntity([wkl.out_filter // oc_bn, oc_bn])
      cfg["tile_ow"] = SplitEntity([out_width // reg_n, reg_n])
      cfg["unroll_kw"] = OtherOptionEntity(False)
  
file_path: tvm/python/tvm/topi/x86/conv3d.py
imports: from collections import namedtuple
  import tvm
  from tvm import autotvm, te
  from tvm.autotvm.task.space import OtherOptionEntity, SplitEntity
  from tvm.target.x86 import get_simd_32bit_lanes
  from ..nn.pad import pad
  from ..nn.utils import get_pad_tuple3d, infer_pad3d
  from ..utils import get_const_int, get_const_tuple, simplify, traverse_inline
label_desc: Use image node_id 10 for calling a global function with example usage: _fallback_schedule(cfg, wkl) without return types