code: def arm_cpu(model="unknown", options=None):
      """Returns a ARM CPU target.
      This function will also download pre-tuned op parameters when there is none.
  
      Parameters
      ----------
      model: str
          SoC name or phone name of the arm board.
      options : str or list of str
          Additional options
      """
      trans_table = {
          "pixel2": [
              "-model=snapdragon835",
              "-mtriple=arm64-linux-android",
              "-mattr=+neon",
          ],
          "mate10": [
              "-model=kirin970",
              "-mtriple=arm64-linux-android",
              "-mattr=+neon",
          ],
          "mate10pro": [
              "-model=kirin970",
              "-mtriple=arm64-linux-android",
              "-mattr=+neon",
          ],
          "p20": [
              "-model=kirin970",
              "-mtriple=arm64-linux-android",
              "-mattr=+neon",
          ],
          "p20pro": [
              "-model=kirin970",
              "-mtriple=arm64-linux-android",
              "-mattr=+neon",
          ],
          "rasp3b": [
              "-model=bcm2837",
              "-mtriple=armv7l-linux-gnueabihf",
              "-mattr=+neon",
          ],
          "rasp4b": [
              "-model=bcm2711",
              "-mtriple=armv8l-linux-gnueabihf",
              "-mattr=+neon",
              "-mcpu=cortex-a72",
          ],
          "rasp4b64": [
              "-model=bcm2711",
              "-mtriple=aarch64-linux-gnu",
              "-mattr=+neon",
              "-mcpu=cortex-a72",
          ],
          "rk3399": [
              "-model=rk3399",
              "-mtriple=aarch64-linux-gnu",
              "-mattr=+neon",
          ],
          "pynq": [
              "-model=pynq",
              "-mtriple=armv7a-linux-eabi",
              "-mattr=+neon",
          ],
          "ultra96": [
              "-model=ultra96",
              "-mtriple=aarch64-linux-gnu",
              "-mattr=+neon",
          ],
          "beagleai": [
              "-model=beagleai",
              "-mtriple=armv7a-linux-gnueabihf",
              "-mattr=+neon,+vfp4,+thumb2",
              "-mcpu=cortex-a15",
          ],
          "stm32mp1": [
              "-model=stm32mp1",
              "-mtriple=armv7a-linux-gnueabihf",
              "-mattr=+neon,+vfp4,+thumb2",
              "-mcpu=cortex-a7",
          ],
          "thunderx": [
              "-model=thunderx",
              "-mtriple=aarch64-linux-gnu",
              "-mattr=+neon,+crc,+lse",
              "-mcpu=thunderxt88",
          ],
      }
      pre_defined_opt = trans_table.get(model, ["-model=%s" % model])
  
      opts = ["-keys=arm_cpu,cpu", "-device=arm_cpu"] + pre_defined_opt
      opts = _merge_opts(opts, options)
      return Target(" ".join(["llvm"] + opts))
  
imports: import json
  import re
  import warnings
  from typing import Union
  import tvm._ffi
  from tvm._ffi import register_func
  from tvm._ffi.runtime_ctypes import Device
  from tvm.runtime import Object, convert
  from tvm.runtime.container import String
  from tvm.ir.container import Map, Array
  from .None import _ffi_api
label_desc: Use image node_id 7 for calling a global function with example usage: arm_cpu(model, options) and returns: Target